我正在使用 Django 1.5,并且我知道需要 ALLOWED_HOSTS 参数来包含 host的安全问题。该网站托管在 webfaction 上。
当我将生产站点设置为DEBUG = False
时,每个页面都会出现 500 个错误。我得到的错误是:
SuspiciousOperation:无效的 HTTP_HOST 标头(您可能需要设置 ALLOWED_HOSTS):www.mydomain.org
但是在settings.py 中,我有以下内容:
ALLOWED_HOSTS = ['.mydomain.org']
这让我发疯。有任何想法吗?
编辑:这似乎与本文中的标题欺骗无关。我的设置与错误消息中显示的允许主机匹配。
更新解决方案:我很尴尬地说我ALLOWED_HOSTS = [ ]
稍后在我的settings.py文件中有第二个声明。这覆盖了我之前的声明并导致了问题。