【发布时间】:2018-05-11 23:56:33
【问题描述】:
我的域名路由设置有问题。我可以从浏览器中正确解析“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 控制台/Route53 中,我有以下内容:
- 名为“example.com”的记录指向我的弹性 IP 11.22.33.44
- 名称为“example.com”的 NS 记录
- 名称为“example.com”的 SOA 记录
- 另一个名为“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;
}
}
我确定我在做一些愚蠢的事情,但我似乎无法弄清楚。感谢任何指导。
【问题讨论】:
-
你去mxtoolbox.com/dnslookup.aspx 看看域名和www 域名是否解析到正确的IP?
-
有趣的是,确实如此。但是,该死的 www.mydomain.com 仍然没有解决。不过感谢您的链接。我不知道该服务存在。
-
可能是本地 DNS 缓存。尝试从kloth.net/services/dig.php进行查找
-
www.mydomain.com still does not resolve.从哪里来?你的本地机器?您是否尝试过 nslookup 或从终端进行挖掘? -
好的,所以在这里破译建议。我已经使用 kloth 服务针对我的 4 个 NS 服务器中的每一个挖掘 www.mydomain.com 域,并且所有返回的 NOERROR 和答案部分都带有 300 状态 IN A 和正确的服务器 IP 地址。这不是我想看到的吗?
标签: amazon-web-services nginx amazon-ec2 dns url-routing