nginx 不与 gunicorn 一起用于外部 IP

nginx not working with gunicorn for external IP's

我在 AWS 上将 nginx 和 gunicorn 用于 django 应用程序。 这是我的 /etc/nginx/sites-enabled/mywebsite

server {
    listen 80;
    server_name mywebsite.com;
    location / {
        proxy_pass http://127.0.0.1:8001;
    }

    location /static/ {
        autoindex on;
        alias /home/ubuntu/mywebsite/staticfiles/;
    }
}

我是运行的Gunicorn命令。

gunicorn mywebsite.wsgi:application --bind=127.0.0.1:8001

所有这些都在 AWS 上

问题是我可以通过 mywebsite.com 访问该网站,它在我家庭网络上的任何机器上都按预期工作,但其他人(不在我的家庭网络上)仍然欢迎使用 nginx。

我的域 mywebsite.com 指向我的弹性 IP 我还在 AWS 上打开了端口 80。

您网络之外的其他人很可能会访问 www.mywebsite.com。把server_name改成.

server {
    listen 80;
    server_name mywebsite.com www.mywebsite.com;
    location / {
        proxy_pass http://127.0.0.1:8001;
    }

    location /static/ {
        autoindex on;
        alias /home/ubuntu/mywebsite/staticfiles/;
    }
}