【原创】nginx不记录部分ip地址日志
用了很久的nginx觉得很是强大,最近也遇到一些小问题,其实都是边边角角的问题。
用过监控系统和负载均衡的同志们都知道其对于web服务器是要定期检测的,而且频率很高。造成后台日志像洪水一样不方便诊断问题。今天对这个问题进行了修复,网上查了查什么修改源代码的方法觉得太土了。都是生产环境谁会因为这个重编nginx啊?给大家一个简单的解决方法。
修改nginx.conf的配置文件
location / {
if ($remote_addr ~ 192.168) {
access_log off;
}
fastcgi_pass 127.0.0.1:9000;
include fcgi_paragam;
}
配置切不可傻抄!!理解意思就好记了,其实很简单就是用if判断下访问地址是否是192.168网段的,如果属于网段之内,不记录日志。切记根据nginx官方文档if和access_log可以放在server和locatin里面,但是经测试if不能放在location外面。并且官方文档也有写有if in location。因此大家别任意发挥了,根据自己的需要精简自己的log吧~