AWS EC2 服务器与 GoDaddy 域的 Route53 无法解析 www.domainname.com

AWS EC2 Server with Route53 for GoDaddy Domain not resolving www.domainname.com

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

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

我的网络堆栈使用 Nginx 来提供 JS 前端框架和反向代理到 Django API。

在 AWS 控制台/Route53 中,我有以下内容:

  1. 一条名称为"example.com"的记录指向我的弹性IP 11.22.33.44
  2. 名称为 "example.com"
  3. 的 NS 记录
  4. 名称为 "example.com"
  5. 的 SOA 记录
  6. 另一条名为"www.example.com"的A记录指向我的弹性IP 11.22.33.44

在我的服务器上,我的 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;
  }
}

我确定我在做一些愚蠢的事情,但是我似乎无法弄清楚。感谢任何指导。

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

与其创建指向 www.example.com 的附加 A 记录到您服务器的 IP (#4),不如尝试为 www.example.com 创建指向 example.com 的 CNAME 记录。