我如何使用多个域为Nginx和Gunicorn的多个Django应用程序提供服务

gfttwv5a  于 2023-07-01  发布在  Go
关注(0)|答案(1)|浏览(121)

我想在我的数字海洋水滴上多建一个网站。Ubuntu 20.04.6 LTS原来的网站运行良好。我正在学习如何使用Nginx和Gunicorn使用多个域(https://www.youtube.com/watch?v=koo3bF2EPqk)服务多个Django应用程序。设置完所有内容后,我得到错误“DisallowedHost at / Invalid HTTP_HOST header:'www.example.co.ke。您可能需要将'www.example.co.ke'添加到ALLOWED_HOSTS”
/etc/nginx/sites-available/example

server {
    listen 80;
    server_name  subdomain.example.co.ke www.subdomain.example.co.ke;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/xxx/pyapps/xxx;
    }

    location /media/ {
        root /home/xxx/pyapps/xxx;
    }

    location / {
        include proxy_params;
        proxy_pass http://unix:/run/xxx.sock;
    }
}

在Django应用程序上,我subdomain.example.co.ke在允许的主机中添加了www.example.com www.subdomain.example.co.ke
请注意,其他工作站点没有使用example.co.ke。两个域名指向同一个水滴IP谢谢,任何帮助都将不胜感激。
我试着重新启动nginix和Gunicorn,但我仍然得到相同的错误。此外,尝试在允许的主机中添加IP地址,但它也不起作用。

ev7lccsx

ev7lccsx1#

您的项目设置文件中是否有这一行?ALLOWED_HOSTS = ["www.example.co.ke"]

相关问题