【发布时间】:2015-12-04 12:26:46
【问题描述】:
我有一个运行 Django 应用程序的工作 nginx 生产服务器,使用 uwsgi(设置为 this tutorial)。
nginx 和 uwsgi 正在通过 UNIX 套接字进行通信。
但是,只要我在 Django 设置中打开 DEBUG = False,就会收到 502 错误。 nginx错误日志告诉我:
2015/09/08 10:37:51 [error] 940#0: *4 upstream prematurely closed connection while reading response header from upstream, client: myIP, server: mydomain.ca, request: "GET /quests/ HTTP/1.1", upstream: "uwsgi://unix:///tmp/hackerspace.sock:", host: "myDomain"
如何防止套接字连接超时,为什么 DEBUG = False 会产生这种差异?
谢谢!
【问题讨论】:
-
你检查过uwsgi日志吗?
-
报错成功了吗?
-
@Lukasz 不,但我将在下周再次尝试退出调试模式,如果找到解决方案,我会报告给大家。
标签: django sockets nginx wsgi uwsgi