使用 Amazon EC2:IP 地址工作正常,但 public DNS 不工作
Using Amazon EC2: IP address working fine, but public DNS not
我刚刚使用 Nginx
和 gunicorn
在 Amazon EC2
上完成我的应用程序设置 当我输入亚马逊的 IP 地址时:54.218.54.156, the app shows up fine and dandy, but when I use the public DNS: ec2-54-218-54-156.us-west-2.compute.amazonaws.com 我从 Nginx
...
我的站点可用文件如下所示...
server {
listen 80;
server_name 54.218.54.156;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/ubuntu/flowershop;
}
location / {
include proxy_params;
proxy_pass http://unix:/home/ubuntu/flowershop/flowershop.sock;
}
}
我正在使用 django
并在 virtualenv
中执行此操作 需要进一步的配置吗?
有很多可能的问题。最重要的是查看 nginx 的日志文件(在这种情况下 b/c nginx 似乎服务良好)和 gunicorn/whatever 您正在使用的其他 WSGI/HTTP 服务器。
对于你的情况,我认为问题在于你应该更换:
server_name 54.218.54.156;
和
server_name ec2-54-218-54-156.us-west-2.compute.amazonaws.com
基本上 server_name 通常应该是您指向的 url:例如 www.yourdomain.com。
我刚刚使用 Nginx
和 gunicorn
在 Amazon EC2
上完成我的应用程序设置 当我输入亚马逊的 IP 地址时:54.218.54.156, the app shows up fine and dandy, but when I use the public DNS: ec2-54-218-54-156.us-west-2.compute.amazonaws.com 我从 Nginx
...
我的站点可用文件如下所示...
server {
listen 80;
server_name 54.218.54.156;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/ubuntu/flowershop;
}
location / {
include proxy_params;
proxy_pass http://unix:/home/ubuntu/flowershop/flowershop.sock;
}
}
我正在使用 django
并在 virtualenv
中执行此操作 需要进一步的配置吗?
有很多可能的问题。最重要的是查看 nginx 的日志文件(在这种情况下 b/c nginx 似乎服务良好)和 gunicorn/whatever 您正在使用的其他 WSGI/HTTP 服务器。
对于你的情况,我认为问题在于你应该更换:
server_name 54.218.54.156;
和
server_name ec2-54-218-54-156.us-west-2.compute.amazonaws.com
基本上 server_name 通常应该是您指向的 url:例如 www.yourdomain.com。