Django + nginx + gunicorn 给出 502 错误。日志信息很少[关闭]

Posted

技术标签:

【中文标题】Django + nginx + gunicorn 给出 502 错误。日志信息很少[关闭]【英文标题】:Django + nginx + gunicorn gives 502 error. very little log information [closed] 【发布时间】:2011-09-07 22:46:27 【问题描述】:

我的服务器是这样配置的(这是全新安装的 ubuntu 10.10)

nginx + gunicorn + django + supervisord 运行它

当我尝试访问我的网站时,我收到 502 错误。这将显示在错误日志中:

2011/06/03 10:40:59 [error] 15066#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: [retracted], server: [retracted], request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:29000/", host: "[retracted]"

这是我的 nginx.conf http://pastebin.com/t0V2yFxr

这是我的 supervisord.conf http://pastebin.com/pqVqRLSk

还有我的 gunicorn.conf

bind = "127.0.0.1:29000"
logfile = "/sites/[retracted]/logs/gunicorn.log"
workers = 3

当我跑步时 sudo supervisordctl 状态

它什么也不返回。所以这让我怀疑它没有正常运行。但是,没有 supervisord.log 文件(在 /var/log/ 或 /code/[]/logs/ 中)或 gunicorn.log 显示错误。

所以我根本无法调试它。有关如何照顾这种羚牛的任何建议?

【问题讨论】:

【参考方案1】:

这样运行supervisord就可以调试了::

supervisord --nodaemon --loglevel DEBUG

所有错误都将转储到控制台。

您也可以尝试在这台机器上运行调试服务器。也许您的网站根本无法运行。

【讨论】:

谢谢。对我来说,命令是:supervisord --nodaemon --loglevel debug【参考方案2】:

如果supervisorctl status 没有显示任何内容,那么听起来您在更新配置后没有运行supervisorctl reload

【讨论】:

以上是关于Django + nginx + gunicorn 给出 502 错误。日志信息很少[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Django-Gunicorn-Nginx 部署没有通过 Nginx

Django/gunicorn/nginx: 403 禁止

Django、Nginx、Gunicorn 和 AngularJS 应用程序结构

Nginx Django 和 Gunicorn。 Gunicorn 袜子文件丢失?

为啥 nginx 不会用 django 和 gunicorn 显示静态内容?

Django,Nginx,Gunicorn。 Ubuntu 16.04 错误