【问题标题】:Running Django with gunicorn: Bad Request (400)使用 gunicorn 运行 Django:错误请求 (400)
【发布时间】:2015-03-13 14:26:59
【问题描述】:

我正在按照本教程设置一个 Django 应用程序并在 Debian DigitalOcean 服务器上使用 Gunicorn 为它提供服务:http://michal.karzynski.pl/blog/2013/06/09/django-nginx-gunicorn-virtualenv-supervisor/

我已经了解了“现在您有了 gunicorn,您可以通过运行以下命令来测试它是否可以为您的 Django 应用程序提供服务”的部分。现在我被困住了。

换句话说,我可以使用python manage.py runserver 成功运行应用程序,但不能使用gunicorn。

我已经成功访问​​了我的应用:

$ python manage.py runserver xx.xx.xx.xx:8000 

现在从同一个目录,我正在尝试运行:

$ gunicorn my_django.wsgi:application --bind xx.xx.xx.xx:8001

似乎启动正常,但是当我转到http://xx.xx.xx.xx:8001 时,我看到了:

Bad Request (400)

我不确定如何调试:/var/log/gunicorn/ 中没有任何内容。

我在我的设置文件中设置了ALLOWED_HOSTS=['xx.xx.xx.xx']

更新:作为一个白痴:gunicorn 正在查看生产设置文件,而不是本地设置文件。在生产设置中设置ALLOWED_HOSTS 修复了它。

我仍然很想知道如何调试这样的问题。

【问题讨论】:

  • 非常感谢您发布更新,感谢我花时间阅读更新。考虑发布答案,因为我遇到了同样的问题。我更改了 ALLOWED_HOSTS 一百万次,但从未更改过我的 local_settings。

标签: python django nginx


【解决方案1】:

答案:gunicorn 正在查看生产设置文件,而不是本地设置文件。在生产设置中设置 ALLOWED_HOSTS 修复了它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-17
    • 2015-07-29
    • 2014-02-19
    • 1970-01-01
    • 2021-03-30
    • 2015-03-31
    相关资源
    最近更新 更多