【发布时间】: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。