1

我已启用设置:

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 在它后面运行,它接收请求并为它们提供服务。

4

1 回答 1

2

解决了这个问题。每次由于某种原因更新 settings.py 时,都必须重新启动 redis 服务器。

于 2016-09-21T13:01:43.170 回答