重新启动我的django应用后:supervisorctl restart [process]
访问我的网站时出现错误请求(400)错误。该应用程序是nginx与gunicorn和主管。
我记得前一段时间遇到同样的问题,从服务器上的某个特定文件夹重新启动主管有帮助。我试图从不同的位置重新启动主管,但它没有帮助。
的nginx-error.log中
2014/04/08 06:45:23 [错误] 9635#0:* 9 connect()to unix:/webapps/filmyposlowie/run/gunicorn.sock失败(111:连接 连接到上游时,客户端:78.10.91.212,服务器: filmyposlowie.pl,请求:" GET / HTTP / 1.1",上游:
"http://unix:/webapps/filmyposlowie/run/gunicorn.sock:/"
,主持人: " filmyposlowie.pl"
答案 0 :(得分:0)
我有同样的问题,我通过在我的nginx服务器配置文件中添加这两行来解决它
proxy_set_header Host $http_host;
proxy_redirect off;
答案 1 :(得分:0)
当您将DEBUG
设置更改为False
时,您还必须设置ALLOWED_HOSTS
。
您可以通过允许localhost:
ALLOWED_HOSTS = ['127.0.0.1']
如果gunicorn在同一台机器上运行并且绑定到127.0.0.1
参考:DEBUG
最后,如果DEBUG为False,您还需要正确设置 ALLOWED_HOSTS设置。如果不这样做,将导致所有请求 被归还为“Bad Request(400)”。
答案 2 :(得分:-1)
我已经在我的django项目的settings.py中将DEBUG更改为True,现在工作正常。