configurationNginx只允许指定的主机

我正在DigitalOcean上运行一个Django项目(使用Nginx,Gunicorn和Postgres),并且在settings.py中指定了“允许的主机”,如下所示:

ALLOWED_HOSTS = ['sub.domain.tld'] 

根据DigitalOcean自己设置的内容,根据我发现的博客文章,我还修改了我的页面(/ etc / nginx / sites-available / django)的Nginx设置:

 if ($host !~* ^(sub.domain.tld)$ ) { return 444; } location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app.server; } 

我仍然继续从我的Django项目接收电子邮件,就像这样:

“无效的HTTP_HOST标题:'1111.ip138.com'。您可能需要将u'1111.ip138.com'添加到ALLOWED_HOSTS。

当我从浏览器访问网站时,一切似乎都很好。 你能让我知道我的configuration问题在哪里吗?

谢谢你,托比亚斯