AWS Route53 试图让站点解析为 www

AWS Route53 Trying To Get Site To Resolve To www

所以我有一个域,其名称服务器指向 AWS Route 53。我的站点托管在 EC2 实例上并且可以访问,但只能解析为 site.com,即使您输入 www.site.com.我很好奇如何让网站解析为 www.site.com。我在 Route53 下为我的域托管区域 2 在 NS 和 SOA 之外的附加记录集:

A site.com EC2 弹性 IP

CNAME www.site.comEC2publicDNS

我可以使用 site.com 和 www.site.com 访问该站点,但它总是解析为 site.com。有没有办法让它在我输入任何一个时都解析为 www.site.com?

一开始应该都是A记录集

A site.com EC2 Elastic IP
A www.site.com EC2 Elastic IP

并且需要在您的网络服务器(nginx、apache、..)中进行重定向设置,如下所示。 (来源:How To Redirect www to Non-www with Nginx on CentOS 7

Redirect non-www to www

If you want redirect users from a plain, non-www domain to a www domain, add this server block:

server {
  server_name example.com;
  return 301 $scheme://www.example.com$request_uri; 
} 

Save and exit. This configures Nginx to redirect requests to "example.com" to "www.example.com". Note that there should be another server block that defines your www web server.