DisallowedHost 位于/无效 HTTP_HOST header:'www.example.com'。您可能需要将 'www.example.com' 添加到 ALLOWED_HOSTS

DisallowedHost at / Invalid HTTP_HOST header: 'www.example.com'. You may need to add 'www.example.com' to ALLOWED_HOSTS

我在digitalocean部署了一个Django项目ubuntu 16.04.My域名如example.com

因为我想在我的域名前面加上www. 这样如果输入www.example.com就可以了也可以直接到我的网站。

我从 hostgator 购买了我的域名。

我首先在我的 digitalocean DNS 记录中添加了 www.example.comwww.example.com 直接到我的 IP 地址。

然后我在django中添加www.example.commyproject.setting

 ALLOWED_HOSTS = ['.example.co','www.example.com']

第三次去了

sudo nano /etc/nginx/sites-available/myproject

在 nginx 中添加 www.example.com

server {
    listen 80;
    server_name example.com www.example.com;
}

然后我测试并重启 nginx 和 gunicorn 没有任何问题。

但我仍然收到问题 DisallowedHost at / Invalid HTTP_HOST header: 'www.example.com'。使用 www.example.com

时,您可能需要将 'www.example.com' 添加到 ALLOWED_HOSTS

只有 example.com 有效。

有朋友可以帮忙吗?

非常感谢!

我只是按照本教程解决了这个问题https://www.digitalocean.com/community/tutorials/how-to-redirect-www-to-non-www-with-nginx-on-ubuntu-14-04#configure-nginx-redirect

需要注意的一点是表格:

你应该使用:

server {
  server_name www.domain.com;
  return 301 $scheme://domain.com$request_uri;
}
server {
  server_name domain.com;
  [...]
}