使用 Amazon EC2:IP 地址工作正常,但 public DNS 不工作

Using Amazon EC2: IP address working fine, but public DNS not

我刚刚使用 NginxgunicornAmazon 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。