【问题标题】:Django-Gunicorn-Nginx Why do I get an Internal server error every time I restart Gunicorn?Django-Gunicorn-Nginx 为什么每次重启 Gunicorn 都会出现内部服务器错误?
【发布时间】:2014-09-16 02:34:57
【问题描述】:

我使用one-click installer 在数字海洋上设置了一个液滴。我在 git repo 上托管我的代码。我使用git pull 合并更改,然后使用service gunicorn reload 重新启动gunicorn。问题是,每次我这样做并尝试访问我的网站时,我都会收到 'internal server error' 消息,并且在我刷新一两次后,实际页面会加载。

这很奇怪,因为即使我在访问网页之前等待了一段时间(15 分钟),我也会收到该消息,所以我不确定我是否收到此消息,因为 gunicorn 仍在重新启动或其他原因。关于可能发生的事情的任何提示?

【问题讨论】:

  • 只是好奇,如果你重启 nginx 也会做同样的事情吗?
  • 不,只有当我重新启动 gunicorn 时
  • 明白了。我不知道这是否相关,但 DigitalOcean 过去几天一直在与他们的 NYC2 节点存在一些连接问题。如果您已连接到该节点并且此问题刚刚开始,您可以尝试在伦敦节点上创建一个 droplet 并查看是否有帮助。希望我有更有用的东西,对不起。
  • 我遇到了同样的问题。你找到解决方案了吗@potatoes?我也在使用 Digital Ocean。
  • 这是问题@MarkWinterbottom digitalocean.com/community/questions/…

标签: django nginx gunicorn digital-ocean


【解决方案1】:

--graceful-timeoutgraceful_timeout 否则,工人似乎会一直待到下一个请求。 当设置为0时,会导致worker和master立即退出。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2016-10-27
    • 2011-10-11
    • 2014-11-02
    • 2017-06-14
    • 2014-05-23
    • 2020-07-29
    • 2020-09-03
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多