14

我试图在生产服务器上启动一个 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

我试着来回切换DEBUG。那么它工作正常。FalseTrue

我究竟做错了什么?

4

4 回答 4

14

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

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

于 2017-07-19T15:14:41.393 回答
6

正如我在评论中所说:

第一个选项:

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

然后,您只需使用以下命令重新启动服务器:

sudo reboot

或者轻松重新加载或重新启动 apache2 服务

service apache2 reload或者service apache2 restart

它现在应该可以工作了;)

于 2017-07-19T15:07:45.917 回答
1
ALLOWED_HOSTS = [
    '127.0.0.1',
    'localhost',
    'bla-bla',
]
于 2017-07-19T14:58:31.743 回答
0

另外,如果您和您的服务器或服务器gunicorn之间有类似的服务。记住也要重新启动它。localhostnginxapache2

sudo systemctl restart gunicorn

于 2022-02-26T15:17:58.477 回答