Python Django不允许主机错误

Python Django不允许主机错误,python,django,apache,Python,Django,Apache,我正在使用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/ 在my settings.py中,我有: ALLOWED_HOSTS = ['

我正在使用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/
在my settings.py中,我有:

ALLOWED_HOSTS = ['*']
这应该允许任何主机,不是吗

编辑:
经过进一步的调查,我发现无论我将ALLOWED_HOSTS设置为什么,都会导致上述错误。当我使用服务器的本地IP地址时,我可以很好地访问该网站。唯一不起作用的是远程URL。

只需将URL添加到允许的主机:

ALLOWED_HOSTS = ['ip.ip.ip.ip', '.example.com', '127.0.0.1']

我终于找到了解决问题的办法

连接django和apache的wsgi.py覆盖了my settings.py中允许的_HOSTS设置


wsgi有自己允许的_主机,可以独立于django设置进行设置。检查所有可能的配置文件对于查找此错误至关重要。

我也遇到了同样的问题,我在允许的\u主机中添加了正确的IP地址,我也尝试了*但没有任何效果,直到我重新启动正在处理的实例。然后一切正常。

我添加了url,但没有任何更改。我仍然收到不允许的主机错误:/您应该将您的解决方案添加为单独的答案,然后选择它。我也有同样的问题,这个答案很有帮助。你能解释一下需要做什么吗?我想不起来。我签入了我的wsgi.py,它加载了相同的django设置。像
os.environ.setdefault(“DJANGO\u设置\u模块”、“wisanadjango.SETTINGS”)