从nginx访问日志中排除IP

如何从访问日志中排除一些IP地址? 这是我的configuration

server { listen 443 ssl; [...] access_log /var/www/web/log/access.log; error_log /var/www/web/log/error.log; location / { try_files $uri $uri/ /index.php?$args; if ($remote_addr = "80.80.80.80") { access_log off; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/var/run/php5-fpm.sock; } [...] } 

我试过这个:

 map $remote_addr $log_ip { "80.80.80.80" 0; default 1; } server { [...] access_log /var/www/web/access.log main if=$log_ip; [...] } 

两者都不起作用。 我的发行版是Debian 8,而nginx版本是1.9.10从backport存储库中调用。

非常感谢您的build议

第二个解决scheme有效。 您可以尝试通过nginx -t检查任何语法错误,或者升级最新的nginx版本。