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