编程语言
首页 > 编程语言> > python-Django站点不适用于DEBUG = False

python-Django站点不适用于DEBUG = False

作者:互联网

我正在使用Django 1.5,并且知道安全问题requiring the ALLOWED_HOSTS argument to include the host.该站点托管在webfaction上.

当我将生产站点设置为DEBUG = False时,每页都会出现500个错误.我得到的错误是:

SuspiciousOperation: Invalid HTTP_HOST header (you may need to set
ALLOWED_HOSTS): www.mydomain.org

但是在settings.py中,我有以下内容:

ALLOWED_HOSTS = ['.mydomain.org']

这让我发疯.有任何想法吗?

编辑:这似乎与header spoofing as in this post不相关.我的设置与错误消息中出现的允许主机匹配.

解决方案更新:不好意思地说,我稍后在settings.py文件中有了第二个ALLOWED_HOSTS = []声明.这覆盖了我之前的声明并导致了问题.

解决方法:

也许您只需要将您的域名格式化为一个完整的域名,例如:

ALLOWED_HOSTS = ['www.mydomain.org']

这对我有用(不再有500个错误)

确保您通过www.mydomain.org访问产品应用程序

标签:webfaction,python,django
来源: https://codeday.me/bug/20191030/1968175.html