一天几次,但不是我能看到的任何模式,我在我的 django 日志中得到这个:
ERROR Invalid HTTP_HOST header: u'127.0.0.1:9000'. You may need to add u'127.0.0.1' to ALLOWED_HOSTS.
我已尝试将错误时间与 nginx access_log 中的请求相匹配,但我没有看到连接。我目前将 ALLOWED_HOSTS 设置为 ['.mydomain.com']
- 可能导致这些本地主机请求的原因是什么?
- 将
127.0.0.1
添加到 ALLOWED_HOSTS 是否常见/无害?
设置:
- Ubuntu 14.04
- Django 1.8.17
- nginx 1.4.6
- unicorn 17.5
最佳答案
我偶然发现了这个问题,因为我遇到了这个错误。就我而言,这不是随机发生的,但我仍然认为这可能对发现此问题的人有所帮助。
此错误也出现在 nginx、gunicorn 设置中,因为 nginx 默认不传递主机 header 。
要解决此问题,请将以下内容添加到您的 nginx 配置中:
proxy_set_header Host $host;
并且您需要将以下内容添加到您的 settings.py
USE_X_FORWARDED_HOST = True
关于python - 将本地主机 127.0.0.1 添加到 ALLOWED_HOSTS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41354719/