Django 错误 DisallowedHost at / Invalid HTTP_HOST header: 'xx.xx.xx.xx' 一次又一次

问题描述 投票:0回答:1

错误: DisallowedHost 位于 / 无效的 HTTP_HOST 标头:“3.17.142.65”。您可能需要将“3.17.142.65”添加到 ALLOWED_HOSTS。

我正在尝试在 AWS EC2 上部署我的 django 站点,同时在 AWS live cli 上使用 git clone 通过 github 进行部署。我一次又一次地收到以下错误。我的 EC2 实例 IP 是 3.17.142.65,在我的设置文件中,我首先将其保留为这样

ALLOWED_HOSTS = ['3.17.142.65', 'localhost', '127.0.0.1']
这向我显示了相同的错误,然后我将其更改为
ALLOWED_HOSTS = ['3.17.142.65']
这也给出了同样的错误。 (有一件事我没有得到,就像我在开始时克隆了我的 github 项目一样,如果我在我的 github 设置文件上进行更改,aws cli 如何知道这些更改。顺便说一句,我运行命令
git pull origin master
我是对的,我应该运行这个对 github 文件进行任何更改时使用命令?)

我是 ubuntu 和部署网站的新手,所以请指导我这里犯了什么错误。

要运行服务器,我执行这些命令

sudo systemctl restart nginx
sudo service gunicorn restart
sudo service nginx restart

我配置的 Nginx 文件

server {
    listen 80;
    server_name 3.17.142.65;

    location = /favicon.ico { access_log off; log_not_found off; }

    location / {
        include proxy_params;
        proxy_pass http://unix:/run/gunicorn.sock;
    }
}
python django amazon-web-services ubuntu github
1个回答
0
投票

使用 ALLOWED_HOSTS = ['*'] 会自动允许所有主机 ip

© www.soinside.com 2019 - 2024. All rights reserved.