nginx 不记录指定文件类型的日志

一、日志格式
在nginx.conf 中定义日志格式,配置如下:
log_format main ‘$remote_addr - $remote_user [$time_local] $request ‘
‘“$status” $body_bytes_sent “$http_referer” ‘
‘“$http_user_agent” “$http_x_forwarded_for”‘;

log_format main1 ‘$proxy_add_x_forwarded_for - $remote_user [$time_local] ‘
‘“$request” $status $body_bytes_sent ‘
‘“$http_referer” “$http_user_agent”‘; //此日志格式为,ip不仅记录代理的ip还记录远程客户端真实IP。

二、错误日志级别
在nginx.conf 中有定义错误日志级别的语句:
error_log /usr/local/nginx/logs/nginx_error.log crit;
crit表示为crit级别,该级别记录的日志最少。
另外还有debug、info、notice、warn、error等。
如果502错误比较频繁的出现,建议把级别改为error,以便在更为丰富的错误日志中找到原因。

三、某些类型的文件不记录日志
不记录gif、jpg、jped、png、bmp、swf、js、ccs 文件类型的日志。

location ~ .*\.(gif|jpg|jped|png|bmp|swf|js|ccs)$
    {
            access_log off;
    }