正确配置示例如下:
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
log_format main 'Status:$status,Bytes:$body_bytes_sent,IP:$remote_addr,Time:[$time_iso8601],Host:"$http_host",Request:"$request",Referer:"$http_referer",UserAgent:"$http_user_agent"';
map $uri $log_filter {
default 1;
~^(.*\.(gif|jpg|jpeg|png|bmp|swf|js|css|svg|woff|ttf|ico)$) 0;
}
access_log /var/log/nginx/access.log main if=$log_filter;
sendfile on;
#tcp_nopush on;
include /etc/nginx/conf.d/*.conf;
}
注意:map对象只能在http{}
范围下使用
通过以上配置就能减少nginx access日志中静态文件的输出,更加有利排查问题。
参考资料: