用gunicorn运行Django:Bad Request(400)

时间:2015-03-13 14:27:00

标签: python django nginx

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

我已经开始了“现在您有枪声,您可以通过运行以下命令来测试它是否可以为您的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修复了它。

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

1 个答案:

答案 0 :(得分:1)

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