如何在AWS Route 53中将流量从非www域名重定向到www.example.com

时间:2017-04-07 10:29:00

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

我在AWS Route 53' www.derbyware.com'中拥有一个域名,我有一个运行在' http://node147934-env-7029269.phx.enscaled.us'在Jelastic。现在,对于我的用户,我希望他们使用www.derbyware.com访问Web应用程序而不是丑陋的网址' http://node147934-env-7029269.phx.enscaled.us'。我成功地将www.derbyware.com作为Web应用程序的域名。现在非www' derbyware.com'不起作用。

你可以测试网址。

enter image description here

2 个答案:

答案 0 :(得分:5)

这是AWS Support的解决方案

分辨率:

使用以下过程重定向您的域。在此示例中,我们将example.com重定向到example.net。

要求:

  • 域example.com的托管区域托管在Amazon Route 53中。
  • 您有权将资源记录添加到example.com的托管区域。
  • 您有权创建Amazon S3存储桶。
  • 您可以使用example.com的确切名称创建一个S3存储桶。

注意:网站必须是HTTP,因为重定向无法通过HTTPS连接到S3。

  1. 在Amazon S3控制台中,创建一个名为example.com的S3存储桶。
  2. 注意:S3存储桶名称必须全局唯一。如果您需要的存储桶名称已被使用,则无法使用此解决方案。

    1. 选择刚刚创建的存储桶,然后选择“属性”。展开Static Website Hosting下拉菜单,然后选择将所有请求重定向到另一个主机名。
    2. 在将所有请求重定向到其他主机名字段中,输入example.net,然后选择保存。
    3. 在Route 53控制台中,选择名为example.com的托管区域。
    4. 使用以下值为example.com创建资源记录:

      • 记录类型:选择一个IPv4地址。
      • 别名:选择是。
      • 别名目标:选择空白值字段,展开下拉菜单,然后在标题S3网站端点下选择您的S3存储桶。
      • 路由策略:选择简单。
      • 评估健康目标:选择否,然后选择创建。注意:下拉菜单可能需要一些时间来填充您的存储桶名称。
    5. 您现在应该能够将example.com重定向到example.net。您可以通过浏览example.com或CURL到example.com来确认这一点。您应该在curl输出中看到“301 Moved Permanently”,重定向到example.net。

答案 1 :(得分:1)

澄清一下,您的情况似乎是:

  • 您在互联网上的某个位置运行现有的网络服务,可通过 DNS名称
  • 访问
  • 您拥有由Amazon Route 53管理的域名(例如example.com
  • 您已成功将发送至www.example.com的请求重定向到现有的网络服务
  • 您还希望将example.com重定向到现有的网络服务

不幸的是,互联网上的DNS规范不允许在顶级域顶点 CNAME重定向(例如example.com)。如果您需要将用户定向到DNS名称,则无法进行。但是,如果您能够将用户重定向到特定的IP地址,那么您只需在域顶点创建一个A记录,即可将example.com解析为该IP地址。

Amazon Route 53具有特殊功能,允许通过Alias功能重定向DNS顶点记录。此可以将流量重定向到:

  • Amazon Elastic Beanstalk环境
  • Amazon CloudFront分配
  • 弹性负载均衡器
  • 配置为静态网站的Amazon S3存储桶

很遗憾,如果无法通过上述方法之一访问目标网络服务,则无法重定向域顶点。

请参阅:Choosing Between Alias and Non-Alias Resource Record Sets