管理员重启后的错误请求(400)

时间:2014-04-07 23:01:14

标签: django nginx gunicorn supervisord supervisor

重新启动我的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"

3 个答案:

答案 0 :(得分:0)

我有同样的问题,我通过在我的nginx服务器配置文件中添加这两行来解决它

proxy_set_header Host $http_host;
proxy_redirect off;

答案 1 :(得分:0)

当您将DEBUG设置更改为False时,您还必须设置ALLOWED_HOSTS。 您可以通过允许localhost:

简单地让Django接受请求

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,现在工作正常。