ALLOWED_HOSTS和Django

时间:2017-07-19 14:52:33

标签: python django django-1.11

我尝试在生产服务器上启动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了!

我尝试将DEBUGFalse切换回True并返回。它的工作正常。

我做错了什么?

3 个答案:

答案 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 reloadservice apache2 restart

现在应该可以工作;)

答案 2 :(得分:0)

ALLOWED_HOSTS = [
    '127.0.0.1',
    'localhost',
    'bla-bla',
]