【问题标题】:AWS Route53 Trying To Get Site To Resolve To wwwAWS Route53 试图让站点解析为 www
【发布时间】:2017-04-07 18:44:36
【问题描述】:

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

一个 site.com EC2 弹性 IP

CNAME www.site.com EC2 公共 DNS

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

【问题讨论】:

  • 这句话没有任何意义:“我可以同时使用 site.com 和 www.site.com 访问该站点,但它总是解析为 site.com”。如果您可以使用任一名称访问该站点,则听起来这两个名称的 DNS 都可以正确解析。也许您应该准确描述正在发生的事情。听起来浏览器中的名称可能从 www.site.com 更改为 site.com,因为您的网络服务器可能已配置为将所有请求重定向到 site.com。
  • DNS 工作正常,但我在问如何更改其分辨率。如果您键入 google.com,它会将您重定向到 www.google.com。问题是询问如何配置 Route53 以允许这样做。
  • 这不是 Route53 的功能,它是通过来自 Web 服务器的 HTTP 重定向完成的。这不是 DNS 服务器可以做的事情。 DNS 所做的只是将域名解析为 IP 地址。你想要的不是 DNS 解析,而是 HTTP 请求重定向。

标签: amazon-web-services dns amazon-route53


【解决方案1】:

首先,两者都应该是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

将非 www 重定向到 www

如果您希望将用户从普通的非 www 域重定向到 www 域,添加此服务器块:

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

保存并退出。这将 Nginx 配置为将请求重定向到“example.com”到 “www.example.com”。请注意,应该有另一个服务器块 定义您的 www 网络服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    • 2020-05-01
    • 2020-03-12
    • 1970-01-01
    • 2019-08-04
    相关资源
    最近更新 更多