无效 HTTP_HOST header:'subdomain.domain.com'。您可能需要将 'subdomain.domain.com' 添加到 ALLOWED_HOSTS

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

两天后,在部署我的应用程序并正常工作后,我决定更改子域的名称,因此我将其重命名为路径:

/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 settings.py 文件中的内容,但我假设您没有按应有的方式配置 ALLOWED_HOSTS 变量。它应该是这样的:

ALLOWED_HOSTS = [
    'subdomain.domain.com'
]

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

systemctl restart gunicorn