我用的是haproxy和nginx。has有这个选项来检查我的后端的健康状况:
option httpchk HEAD /lol.txt HTTP/1.0
一切正常,但我不想记录这份健康检查。
因此,在我的nginx配置中,我添加:
location /lol.txt {
access_log off;
}
问题是,这个位置返回301,所以我一次又一次地得到这些日志:
10.1.29.1 - - [15/Mar/2013:06:51:36 +0100] "HEAD /lol.txt HTTP/1.0" 301 0 "-" "-"
你有什么想法让access_log停止工作吗?
致以问候。
发布于 2013-03-16 19:24:14
您可能有一些处理请求的其他位置,并且您的access_log
不适用,或者它被另一个access_log
指令覆盖。
如果要禁用将这些请求传递到后端,请尝试以下操作:
location = /lol.txt {
access_log off;
return 'It works!' 200;
}
或者,或者,如果仍然必须传递请求才能成为后端:
if ($request_uri = /lol.txt) {
access_log off;
}
它还可能有助于确保这些access_log off
出现在任何其他access_log
指令之后,例如查看移动这些指令是否会产生影响。
希望有帮助,并请报告什么是有效的!
https://serverfault.com/questions/488268
复制相似问题