- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 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 设置进行设置。检查所有可能的配置文件对于发现此错误至关重要。
关于python - Django DisallowedHost 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40565188/
我有 Django (1.6.10) 和 Nginx (1.7.9) 以及它们之间的 uwsgi (1.9.17.1-debian) 代理。有时我会在我的电子邮件中看到这样的错误: Disallowe
我有一个用django构建的dockerized网站并使用react。我已经用nginx和gunicorn为django创建了一个docker容器。在本地上一切正常,但是当我在服务器上部署时出现此错误
我正在使用 apache 运行 django,我在我的 apache error.log 中收到以下错误: django.core.exceptions.DisallowedHost: Invalid
我正在使用 Digital Ocean tutorial 设置我自己的 Django 服务器.我按照每个步骤创建了 Django 框架,并使用以下命令运行服务器: ./manage.py runser
这个有效: def index(request): try: # Do some stuff except: return render(request
所以我正在尝试将我的 django 项目部署到 heroko,我明白了。 我知道这里有什么问题,所以我将 url the-yogify.herokuapp.com 添加到我的 django 的 set
我是一名优秀的程序员,十分优秀!