首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >access_log取消301号或302号

access_log取消301号或302号
EN

Server Fault用户
提问于 2013-03-15 19:09:50
回答 1查看 1.4K关注 0票数 1

我用的是haproxy和nginx。has有这个选项来检查我的后端的健康状况:

代码语言:javascript
运行
复制
option httpchk HEAD /lol.txt HTTP/1.0

一切正常,但我不想记录这份健康检查。

因此,在我的nginx配置中,我添加:

代码语言:javascript
运行
复制
    location /lol.txt {
    access_log off;
    }

问题是,这个位置返回301,所以我一次又一次地得到这些日志:

代码语言:javascript
运行
复制
 10.1.29.1 - - [15/Mar/2013:06:51:36 +0100] "HEAD /lol.txt HTTP/1.0" 301 0 "-" "-"

你有什么想法让access_log停止工作吗?

致以问候。

EN

回答 1

Server Fault用户

发布于 2013-03-16 19:24:14

您可能有一些处理请求的其他位置,并且您的access_log不适用,或者它被另一个access_log指令覆盖。

如果要禁用将这些请求传递到后端,请尝试以下操作:

代码语言:javascript
运行
复制
location = /lol.txt {
    access_log off;
    return 'It works!' 200;
}

或者,或者,如果仍然必须传递请求才能成为后端:

代码语言:javascript
运行
复制
if ($request_uri = /lol.txt) {
    access_log off;
}

它还可能有助于确保这些access_log off出现在任何其他access_log指令之后,例如查看移动这些指令是否会产生影响。

希望有帮助,并请报告什么是有效的!

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/488268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档