带有Route53 for GoDaddy Domain的AWS EC2服务器无法解析www.domainname.com

时间:2017-11-28 13:41:59

标签: amazon-web-services nginx amazon-ec2 dns url-routing

我的域名路由设置存在问题。我可以从浏览器中正确解析“example.com”,但是我无法通过“www.example.com”来解决。我已经阅读了相关技术的文档,这一切似乎都设置正确(我仍然需要设置HTTPS / TLS,但这将在我可以通过www.example.com解决之后)。

我有一个AWS EC2实例(Ubuntu 16.04.3 LTS),其中包含一个与之关联的弹性IP地址。我在GoDaddy上也有一个域名。

我的Web堆栈使用Nginx来提供JS前端框架并反向代理Django API。

在AWS console / Route53中,我有以下内容:

  1. 名称为“example.com”的记录,指向我的弹性IP 11.22.33.44
  2. 名称为“example.com”的NS记录
  3. 名称为“example.com”的SOA记录
  4. 另一条名为“www.example.com”的记录,指向我的弹性IP 11.22.33.44
  5. 在我的服务器上,我的Nginx配置有以下服务器块

    server {
      listen 80;
      server_name example.com www.example.com;
    
      location = /favicon.ico { access_log off; log_not_found off; }
      location /static/ {
         root /home/myproject/frontend/dist;
      }
    
      location /api/ {
        include proxy_params;
        proxy_pass http://unix:/home/myproject/backend/webapp/webapp.sock;
      }
    
      location / {
        root /home/myproject/frontend/dist;
        try_files $uri $uri/ /home/myproject/frontend/dist/index.html;
      }
    }
    

    我确定我做的事情很愚蠢,但我似乎无法弄明白。感谢任何指导。

1 个答案:

答案 0 :(得分:1)

Route 53有时会遇到困难,并且只会使用为具有相同目标IP的不同A记录找到的第一个条目。

尝试为指向example.com的www.example.com创建CNAME记录,而不是创建将www.example.com指向服务器IP(#4)的其他A记录。