我试图在生产服务器上启动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
然后回来。它的工作正常。
我究竟做错了什么?
如果Django说:
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
(docs)。
然后重新加载Apache2(不重启,重新加载)以验证是否已应用更改。
正如我在评论中所说:
第一种选择:
你必须在settings.py文件中写:ALLOWED_HOSTS=["bla-bla.com", "localhost", "127.0.0.1"]
然后,您只需要重新启动服务器:
sudo reboot
或者轻松重装或重启apache2服务
service apache2 reload
或service apache2 restart
它现在应该工作;)
ALLOWED_HOSTS = [
'127.0.0.1',
'localhost',
'bla-bla',
]