【问题标题】:Django site 504 time out on nginxDjango 站点 504 在 nginx 上超时
【发布时间】:2011-04-02 08:07:33
【问题描述】:

我们有 django 1.1.1 网站,在开发服务器(python manage.py runserver)上运行良好。但是当我们使用 nginx + wsgi 时,ngnix 超时并返回“504 Gateway is time out”。 error.log 为空。

所以,可能是环境问题,但我不知道从哪里开始,因为它工作正常,但现在不行,我没有错误可以指出正确的方向。重启 nginx 没用。

我对这个环境还很陌生,谁能告诉我如何找到问题所在

谢谢, 德里克

【问题讨论】:

    标签: django nginx


    【解决方案1】:

    查看 Nginx 服务器的错误日志。我的猜测是它正在通过 FCGI 或 WSGI(无论您设置什么)调用某些东西,但它没有正确响应。更多细节应该在这些日志中。

    【讨论】:

    • 这是问题所在,该站点的 ngnix 的 error.log 显示了其他小错误,但与我遇到的 504 错误无关。
    【解决方案2】:

    您可以尝试在 settings.py 中设置 DEBUG = True 并查看是否可以查看错误。

    如果这不起作用,请将 DEBUG 设置回 False 尝试设置 ADMINS,以便您收到带有错误报告的电子邮件。

    这些是我目前唯一的建议。祝你好运。

    【讨论】:

    • 我已将调试设置为 true,但它仍然超时且没有错误。
    • @Derek,啊。是的,我使用 runfcgi + nginx,有时我被困了一个小时试图找出问题所在。
    • 设置DEBUG=True 确实有效。它向我显示了确切的错误。
    【解决方案3】:

    原来是中间件配置错误...修复它并恢复正常。

    【讨论】:

    • 对于未来的受害者,关于中间件配置错误的更多细节会很酷......
    猜你喜欢
    • 1970-01-01
    • 2013-10-17
    • 2013-12-15
    • 2011-10-04
    • 2016-06-19
    • 2018-09-20
    • 2022-05-05
    • 2018-05-17
    • 2011-08-30
    相关资源
    最近更新 更多