Nginx条件日志不适用于OPTIONS请求

时间:2019-03-24 20:11:25

标签: nginx

我正在尝试从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

有什么想法要解决吗?

0 个答案:

没有答案