【问题标题】:I got error 500 from gunicorn whet i set Debug=False in django settings py - Upstart variant我在 django 设置 py 中设置 Debug=False - Upstart 变体从 gunicorn 得到错误 500
【发布时间】:2013-12-10 11:44:25
【问题描述】:

问题与this one 相同,但我使用的是暴发户。如何在下面修改我的 upstart conf 以使其正常工作。 gunicorn.conf

description "gunicorn"

start on (filesystem)
stop on runlevel [016]

respawn
console log
setuid nobody
setgid nogroup
chdir /home/spadmin/spcrm

exec /home/spadmin/.virtualenvs/crm/bin/python /home/spadmin/spcrm/manage.py run_gunicorn -w 3 -k gevent

Nginx 是通过 nginx 包中的 upstart conf 启动的。如果相关,我可以发布。

出于好奇:这个问题与开始工作的时间有关吗? 上述问题提供了解决方案,但没有解释。

【问题讨论】:

  • 尝试在 settings.py 中设置 ALLOWED_HOSTS = ['www.your-domain.xxx']。

标签: python django nginx upstart ubuntu-server


【解决方案1】:

Jingo 的评论描述了使用 DEBUG = False 运行时常见问题的解决方案。试试看,但也要确保你正在检查你的 gunicorn 日志/控制台。实际的异常应该记录在那里,这会让您知道是 ALLOWED_HOSTS 问题(您会看到 SuspiciousOperation 异常)还是其他问题。

您可能还想考虑将 Sentry 添加到您的项目中(通过其 Raven 客户端)。这将收集日志消息并将未捕获的异常记录到一个非常有用的 Web 应用程序中。见http://sentry.readthedocs.org/en/latest/

【讨论】:

    猜你喜欢
    • 2013-02-14
    • 2021-08-29
    • 2015-02-16
    • 2012-07-15
    • 2020-09-03
    • 2019-11-04
    • 2010-09-12
    • 1970-01-01
    • 2021-11-03
    相关资源
    最近更新 更多