How to log virtual server name

Piotr Sikora piotr.sikora at
Mon Feb 27 06:25:47 UTC 2012


> 1.       Cannot set more than 1 server name – Nginx is ignoring multiple 
> server names defined on the same IP with a warning message

You want to specify multiple server names within one directive, do not use 
multiple directives.

> 2.       Cannot log the virtual server name (Apache %v equivalent) to the 
> access_log. Any variable in the custom log format – ie. $server_name, 
> $host, etc does not log the Host headers, but rather the server name 
> string set with the server_name directive (if matched). This makes it 
> impossible to have a combined log file for different sites set in a 
> virtual hosting environment on the same IP address.

"$host" works just fine, you must have tested it wrong.

Best regards,
Piotr Sikora < piotr.sikora at >

More information about the nginx mailing list