nginx过滤access_log中HEAD、OPTIONS请求记录

网上很多教程说是这样做:

if ($request_method = HEAD) {
    access_log off;
}

试了之后是不行的,正确的做法如下:

复制代码
http {
    map $request_method $loggable {
        HEAD 0;
        OPTIONS 0;
        default 1;
    }

    log_format main '$remote_addr [$time_local] $request $status $body_bytes_sent $http_user_agent';
    access_log /var/log/nginx/access.log main if=$loggable;
}
复制代码

这里过滤掉了HEAD和OPTIONS请求

官方文档地址:http://nginx.org/en/docs/http/ngx_http_log_module.html

 

posted @ 2019-11-16 14:37  风与叶子  阅读(504)  评论(0编辑  收藏  举报