【发布时间】:2021-02-02 14:35:57
【问题描述】:
我有一个 Python Tornado 服务器位于 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"
我认为 Tornado 日志中不会出现任何错误。你将如何调试这个?我可以在 Tornado 或 nginx 配置中添加一些东西来帮助调试吗?
【问题讨论】:
-
大多数人会发现,这是 nginx 无法验证上游标头(带有内容的 201)时的结果,或者记录了太多错误(通知)以致破坏了 4k 错误缓冲区。