将localhost 127.0.0.1添加到ALLOWED_HOSTS

时间:2016-12-28 02:49:33

标签: python django nginx ubuntu-14.04

一天几次,但不是我能看到的任何模式,我在我的django日志中得到这个:

  

错误HTTP_HOST标头无效:u'127.0.0.1:9000'。您可能需要将u'127.0.0.1'添加到ALLOWED_HOSTS。

我试图将错误的时间与nginx access_log中的请求进行匹配,但我没有看到连接。我目前将ALLOWED_HOSTS设置为['.mydomain.com']

  • 可能导致这些localhost请求的原因是什么?
  • 127.0.0.1添加到ALLOWED_HOSTS是否常见/无害?

设定:

  • Ubuntu 14.04
  • Django 1.8.17
  • nginx 1.4.6
  • gunicorn 17.5

1 个答案:

答案 0 :(得分:0)

我偶然发现了这个问题,因为我遇到了这个错误。就我而言,这不是随机发生的,但我仍然认为这可能对发现此问题的人有所帮助。

此错误也出现在nginx,gunicorn设置中,因为nginx默认不传递主机头。

要解决此问题,请将以下内容添加到您的nginx配置中:

var count = 9;

var timer = setInterval(delay, 1000);

function delay() {
  console.log(count--);
  if(count<0)
    clearInterval(timer);
}

您需要将以下内容添加到您的设置中。py

    proxy_set_header Host $host;