为什么Django向我发送无效的HTTP_HOST标头和我的服务器IP?

时间:2014-01-21 17:31:10

标签: django logging nginx

所以Django正在向我发送包含以下信息的邮件:

[Django] ERROR: Invalid HTTP_HOST header: '<my server IP here>'.You may need to add u'<my server IP here>' to ALLOWED_HOSTS.

No stack trace available

Request repr() unavailable.

问题是......您无法使用服务器IP访问我的网站,因为我只允许已经处于ALLOWED_HOST设置的域。

所以......我该怎么办?

编辑:我正在使用Nginx - &gt; Gunicorn。此错误有时会发生,例如每周1-2次。

1 个答案:

答案 0 :(得分:4)

找到原因。

有人试图通过HTTPS通过IP访问服务器,如https://(和服务器-ip)

解决方案是禁用该选项。

Nginx解决方案:

server {
    listen      80;
    listen      443 ssl;
    ssl_certificate    /etc/ssl/example.crt;
    ssl_certificate_key    /etc/ssl/example.key;
    return      444;
}