ALLOWED_HOSTS和Django

问题描述 投票:4回答:3

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

我试图将DEBUGFalse切换到True然后回来。它的工作正常。

我究竟做错了什么?

python django django-1.11
3个回答
5
投票

如果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_HOSTSdocs)。

然后重新加载Apache2(不重启,重新加载)以验证是否已应用更改。


2
投票

正如我在评论中所说:

第一种选择:

你必须在settings.py文件中写:ALLOWED_HOSTS=["bla-bla.com", "localhost", "127.0.0.1"]

然后,您只需要重新启动服务器:

sudo reboot

或者轻松重装或重启apache2服务

service apache2 reloadservice apache2 restart

它现在应该工作;)


0
投票
ALLOWED_HOSTS = [
    '127.0.0.1',
    'localhost',
    'bla-bla',
]
© www.soinside.com 2019 - 2024. All rights reserved.