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

网上不少教程说是这样作:html

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

试了以后是不行的,正确的作法以下:nginx

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请求spa

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

相关文章
相关标签/搜索