我正在尝试从nginx日志中删除预检OPTIONS请求,因为它们正在污染文件IMO。我已经使用一个映射来“静音”一些重复的轮询请求,并尝试修改我的代码以添加更多条件,但是似乎没有任何效果。
这是我的原始代码,用于“静音”请求,其中“ X-Nolog”标头设置为“ Nolog”:
map $http_x_nolog $loggable {
~^(Nolog)$ 0;
default 1;
}
server {
(...)
access_log /var/log/nginx/api.access.log combined if=$loggable;
}
这很好。我尝试了以下添加操作来静音OPTIONS请求:
map "$request_method:$http_x_nolog" $loggable {
~^(OPTIONS)+ 0;
~(:Nolog)$ 0;
default 1;
}
嗯..这不起作用。
我尝试在响应标头中添加一些调试输出:
add_header X-test "$request_method:$http_x_nolog";
add_header X-loggable "$loggable";
X测试标题为“ OPTIONS:”,如预期。.“ X可记录”仍为1
有什么想法要解决吗?