【问题标题】:Invalid HTTP_HOST header: 'subdomain.domain.com'. You may need to add 'subdomain.domain.com' to ALLOWED_HOSTS无效的 HTTP_HOST 标头:“subdomain.domain.com”。您可能需要将“subdomain.domain.com”添加到 ALLOWED_HOSTS
【发布时间】:2022-01-10 17:54:22
【问题描述】:

两天后部署我的应用程序并正常工作,我决定更改子域的名称,所以我只是在路径下重命名它:

/etc/nginx/sites-available

然后我又做了一次

sudo certbot --nginx 代表“https”,

然后在我的 django 应用程序的 settings.py 中添加这个主机,

我已经sudo systemctl restart nginx重启了nginx

然后:

sudo systemctl restart gunicorn

然后

 python manage.py makemigrations

-->没有检测到变化

   python manage.py migrate

-->没有检测到变化

当我去浏览器访问我的应用程序时,我得到了这个错误

DisallowedHost at /

Invalid HTTP_HOST header: 'subdomain.domain.com'. You may need to add 'subdomain.domain.com' to ALLOWED_HOSTS.

,否则我在“settings.py”上添加了主机

请帮忙,当我更换主机时我应该做任何其他步骤,提前谢谢

【问题讨论】:

    标签: django nginx django-urls django-settings


    【解决方案1】:

    您还没有显示您在 Django settings.py 文件中的内容,但我假设您没有按照应有的方式配置 ALLOWED_HOSTS 变量。它应该是这样的:

    ALLOWED_HOSTS = [
        'subdomain.domain.com'
    ]
    

    另外,请确保重新启动 HTTP 服务器。设置文件已加载到内存中,因此如果您对其进行更改,则需要重新启动服务器。

    systemctl restart gunicorn

    【讨论】:

    • 是的,在 settings.py 中,我已经添加了它 ALLOWED_HOSTS = ['domain.subdomain.com','www.domain.subdomain.com'] 但是当我做了 sudo systemctl restart gunicorn now (奇怪的是我已经做过,但现在有效,我不知道为什么......)无论如何,谢谢。
    • 我很高兴它成功了。 :)
    猜你喜欢
    • 2017-10-26
    • 1970-01-01
    • 2019-02-13
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-11
    相关资源
    最近更新 更多