我对域名路由设置有问题。我可以从浏览器中正确解决" 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中,我有以下内容:
- 指向我的Elastic IP 11.22.33.44 的记录,名称为" example.com"
- ns记录名称为" example.com"
- SOA记录名称为" example.com"
- 另一个带有名称" www.example.com"的记录指向我的Elastic IP 11.22.33.44
在我的服务器上,我有以下服务器块
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;
}
}
我确定我正在做一些愚蠢的事情,但是我似乎无法弄清楚。感谢任何指导。
路线53有时很难使用,并且只会使用与同一目标IP的不同记录找到的第一个条目。
,不要为服务器的IP(#4)创建指向www.example.com的其他记录,而是尝试为www.example.com创建cname记录。