如何禁用Nginx日志logging?

我有以下configuration文件

server { listen 80; server_name _; access_log /var/log/nginx/access.log main; ... server { listen 80; server_name example.com access_log off; error_log off; 

但它仍然保持loginexample.com虚拟主机。 我究竟做错了什么?

你失踪了 在server_name指令之后。 access_logoff被视为额外的server_names。

当然,你可以完全禁用日志logging。 只需将日志文件指向/ dev / null即可完成。 ;)

 access_log /dev/null; error_log /dev/null; 

您可以通过使用禁用access_log

 access_log off; 

但是如果你想禁用error_log,只是不要在conf中使用error_log选项。

这应该是非常简单的,你可以评论日志线

 server { listen 80; server_name _; #access_log /var/log/nginx/access.log main; ... server { listen 80; server_name example.com #access_log off; #error_log off; 

如果你得到暴击错误,你应该这样做:'error_log / dev / null crit',所以它会是:

 server { listen 80; server_name _; access_log /dev/null crit; ... server { listen 80; server_name example.com access_log /dev/null crit; error_log /dev/null crit;