我尝试在生产服务器上启动Django 1.11项目。当我启动应用程序时,我看到以下错误:
HTTP_HOST标头无效:' bla-bla-bla.bla-bla-vla.com'。您可能需要添加u' bla-bla-bla.bla-bla-vla.com'到ALLOWED_HOSTS **
但是,主人"bla-bla-bla.bla-bla-vla.com"
已经添加到ALLOWED_HOSTS
中的settings.py
了!
我尝试将DEBUG
从False
切换回True
并返回。它的工作正常。
我做错了什么?
答案 0 :(得分:5)
如果Django说:
HTTP_HOST标头无效:'bla-bla-bla.bla-bla-vla.com'。你可能需要 将你的' bla-bla-bla.bla-bla-vla.com '添加到ALLOWED_HOSTS
然后你需要将 bla-bla-bla.bla-bla-vla.com ,字面意思(或使用点作为通配符)添加到ALLOWED_HOSTS
({{3} })。
然后重新加载Apache2(不重启,重新加载)以验证是否已应用更改。
答案 1 :(得分:2)
正如我在评论中所说:
第一个选项:
您必须在settings.py文件中写下ALLOWED_HOSTS=["bla-bla.com", "localhost", "127.0.0.1"]
然后,您只需使用以下命令重新启动服务器:
sudo reboot
或轻松重新加载或重启apache2服务
service apache2 reload
或service apache2 restart
现在应该可以工作;)
答案 2 :(得分:0)
ALLOWED_HOSTS = [
'127.0.0.1',
'localhost',
'bla-bla',
]