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/;
}
}
我在 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/;
}
}