zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Nginx ACCESS日志过滤CSS JS 图片等静态文件——筑梦之路

2023-09-14 09:09:36 时间

正确配置示例如下:

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日志中静态文件的输出,更加有利排查问题。

参考资料:

Nginx access日志过滤css,jpg,js等日志记录