Django DisallowedHost 错误

2024-02-20

我正在使用 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 设置进行设置。检查所有可能的配置文件对于发现此错误至关重要。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django DisallowedHost 错误 的相关文章

随机推荐