hen*_*gen 5 python apache django
我正在用apache运行django,并且在我的apache error.log中收到以下错误:
django.core.exceptions.DisallowedHost: Invalid HTTP_HOST header: 'example.com'. You may need to add 'example.com' to ALLOWED_HOSTS., referer: http://example.com/
在我的settings.py中,我有:
ALLOWED_HOSTS = ['*']
这应该允许任何主机吗?
编辑:经过更多调查后,我发现无论我将ALLOWED_HOSTS设置为什么,它始终会导致上述错误。使用服务器的本地IP地址时,可以正常访问网站。唯一不起作用的是远程URL。
我终于找到了解决问题的方法。
将 django 与 apache 连接的 wsgi.py 覆盖了我的 settings.py 中的 ALLOWED_HOSTS 设置。
wsgi 有它自己的 ALLOWED_HOSTS,可以独立于 django 设置进行设置。检查所有可能的配置文件对于发现此错误至关重要。