【发布时间】:2017-01-28 17:53:04
【问题描述】:
我已启用该设置:
USE_X_FORWARDED_HOST = True
在我的 settings.py 中。我目前正在部署服务器,但是当我尝试呈现我的索引页面时,它给了我一个 404。电子邮件说它是:
Invalid HTTP_HOST header: u'127.0.0.1:9001
在任何人说我需要将它添加到我的 ALLOWED_HOSTS 之前,我已经有了,所以请不要让我接受这个建议。我还收到了一封包含调试错误的电子邮件。当我查看调试信息时,它有一个我的设置列表,并指出:
USE_X_FORWARDED_HOST = False
另一个未更新的字段是我的 ALLOWED_HOSTS。我尝试重新启动 apache2,触摸 wsgi.py,并在包含 settings.pyc 的主应用程序目录中删除 *.pyc。然而,这些都没有奏效。
我的部署的一些背景。我在代理后面有我的 django,因为我使用 django 频道和 apache2 网络服务器作为代理。我还有 daphne 在它后面运行,它接收请求并为它们提供服务。
【问题讨论】:
-
从 Django Server (runserver 0.0.0.0) 运行时它工作正常吗?
-
嗯,这不再是在开发中,这是一个部署的 django 服务器。所以我没有使用“runserver”。但是没有 0.0.0.0 并不能解决我的 settings.py 不正确的问题。
标签: python django django-settings django-deployment django-channels