我有一个Python旋风服务器坐在一个nginx前端后面。不时地,但不是每次,我得到一个502错误。我在nginx访问日志中看到了以下内容:
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"在错误日志中:
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配置中来帮助调试吗?
发布于 2010-06-03 06:50:30
在我看来,错误日志中的这一行信息非常丰富。它说,连接被上游拒绝,它包含客户端IP、Nginx服务器配置、请求行、主机名、上游URL和引用器。
很明显,您必须查看上游(或防火墙)来找出原因。
如果您想了解Nginx是如何处理请求的,为什么它选择特定的服务器和位置部分--有一个漂亮的“调试”模式。(注意,您的Nginx二进制文件必须包含调试符号)。然后:
error_log /path/to/your/error.log debug;将打开对所有请求的调试。错误日志中的调试信息需要一些时间来理解,但这是值得的。
不要使用这个“原样”的高流量网站!它生成大量信息,您的错误日志将增长非常快。如果需要在生产中调试请求,请使用debug_connection指令:
events {
debug_connection 1.2.3.4;
}它只对特定的客户端IP地址打开调试。
https://stackoverflow.com/questions/2962439
复制相似问题