Python Django不允许主机错误
我正在使用apache运行django,在我的apache error.log中出现以下错误: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 = ['
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”)