python - 将本地主机 127.0.0.1 添加到 ALLOWED_HOSTS

标签 python django nginx ubuntu-14.04

一天几次,但不是我能看到的任何模式,我在我的 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/

相关文章:

python - 在 Pandas 中,如何在 DataFrame 中排在前十组数据?

python - Python 中多个类的混淆矩阵

python - 如何锁定 django 命令以进行单次运行。 Django 。 Python

django - apache + django + mod_wsgi 转换为 https 不断返回到 http

DatabaseError : Unable to open db file, 但仅适用于 Django 管理员

proxy - nginx - 重写domain.com :port to sub. domain.com

caching - Nginx如何完全禁用代理缓存

python - 如何在 Centos 中删除 Python?

angular - Angular,Nginx,Docker在页面刷新时导致404错误

python - 在 Python 2.6 中访问外部作用域