首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何调试HTTP 502错误?

如何调试HTTP 502错误?
EN

Stack Overflow用户
提问于 2010-06-02 23:47:32
回答 1查看 11.4K关注 0票数 3

我有一个Python旋风服务器坐在一个nginx前端后面。不时地,但不是每次,我得到一个502错误。我在nginx访问日志中看到了以下内容:

代码语言:javascript
复制
127.0.0.1 - - [02/Jun/2010:18:04:02 -0400] "POST /a/question/updates HTTP/1.1" 502 173 "http://localhost/tagged/python" "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3"

在错误日志中:

代码语言:javascript
复制
2010/06/02 18:04:02 [error] 14033#0: *1700 connect() failed (111: Connection refused)
while connecting to upstream, client: 127.0.0.1, server: _,
request: "POST /a/question/updates HTTP/1.1",
upstream: "http://127.0.0.1:8888/a/question/updates", host: "localhost", referrer: "http://localhost/tagged/python"

我不认为龙卷风日志中会出现任何错误。您将如何进行调试?有什么东西我可以放在龙卷风或nginx配置中来帮助调试吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-03 06:50:30

在我看来,错误日志中的这一行信息非常丰富。它说,连接被上游拒绝,它包含客户端IP、Nginx服务器配置、请求行、主机名、上游URL和引用器。

很明显,您必须查看上游(或防火墙)来找出原因。

如果您想了解Nginx是如何处理请求的,为什么它选择特定的服务器和位置部分--有一个漂亮的“调试”模式。(注意,您的Nginx二进制文件必须包含调试符号)。然后:

代码语言:javascript
复制
error_log  /path/to/your/error.log debug;

将打开对所有请求的调试。错误日志中的调试信息需要一些时间来理解,但这是值得的。

不要使用这个“原样”的高流量网站!它生成大量信息,您的错误日志将增长非常快。如果需要在生产中调试请求,请使用debug_connection指令:

代码语言:javascript
复制
events {
  debug_connection 1.2.3.4;
}

它只对特定的客户端IP地址打开调试。

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

https://stackoverflow.com/questions/2962439

复制
相关文章

相似问题

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