server_name behaviour

Gena Makhomed gmm at
Mon Sep 13 23:19:34 MSD 2010

On 13.09.2010 21:53, Igor Sysoev wrote:

> Please read this:

but "server_name  _;" directive is no more required
in catch-all server for nignx version 0.8.48 and newer.


In catch-all server examples you may see the strange name “_”:

server {
     listen       80  default_server;
     server_name  _;
     return       444;

There is nothing special about this name, it is just one of a myriad of 
invalid domain names which never intersect with any real name. You may 
also use something like “--”, “!@#”, and so on.


and nginx users should not use hack "server_name  _;" in 0.8.48+ (?)
probably this documentation fragment is slightly out-of-date ?

Best regards,

More information about the nginx mailing list