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

时间:2015-12-15 21:59:34

标签: django amazon-web-services nginx amazon-ec2 dns

我刚刚使用Amazon EC2Nginxgunicorn上设置了我的应用程序当我输入亚马逊的IP地址:54.218.54.156时,应用程序显示正常和花花公子,但是当我使用公共DNS:ec2-54-218-54-156.us-west-2.compute.amazonaws.com时,我从Nginx收到以下消息...


enter image description here

我的网站可用文件如下所示......

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内执行此操作需要进一步配置如何?

1 个答案:

答案 0 :(得分:1)

有很多可能的问题。最重要的是查看nginx的日志文件(在这种情况下,b / c nginx似乎服务正常)和gunicorn /你正在使用的其他任何WSGI / HTTP服务器。

在您的情况下,我认为问题是您应该替换:

server_name 54.218.54.156;

server_name ec2-54-218-54-156.us-west-2.compute.amazonaws.com

基本上,server_name通常应该是您指向的网址:例如www.yourdomain.com。