我正在按照本教程设置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
修复了它。
我仍然非常想知道如何调试这样的问题。
答案 0 :(得分:1)
答案:gunicorn正在查看生产设置文件,而不是本地设置文件。在生产设置中设置ALLOWED_HOSTS修复了它。