是否有可能从Nginx的access.log中排除某些IP地址,例如,有很多请求来自监控服务器?
没有内置的过滤来做到这一点。
如果可能的话,你可以把你的监控服务器指向一个特殊的文件,像这样做:
location /monitoring.php { access_log off; }
我会build议你相同,但略有不同:
location /monitoring.php { access_log monitor.log; }
这使您可以将监控条目与实际生产日志分开,但是如果需要,您仍然可以随时掌握所有信息。