2017-04-07 103 views
2

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

你可以测试这个网址。

enter image description here

回答

3

这是AWS支持的解决方案

分辨率:

请使用以下步骤重定向您的域名。在这个例子中,我们将example.com重定向到example.net。

要求:

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

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

  1. 在亚马逊S3控制台,创建一个S3桶的确切名称为example.com。

注意:S3存储桶名称必须是全局唯一的。如果您需要的存储桶名称已被使用,则无法使用此解决方案。

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

    • 记录类型:选择一个IPv4地址。
    • 别名:选择是。
    • 别名目标:选择空白值字段,展开下拉菜单,然后选择标头S3网站端点下的S3存储桶。
    • 路由策略:选择简单。
    • 评估健康目标:选择否,然后选择创建。注意:下拉菜单可能需要一些时间来填充您的存储桶名称。

您现在应该能够重定向的example.com example.net站。您可以通过浏览至example.com或CURL至example.com来确认。你应该在curl输出中看到“301永久移动”,重定向到example.net。

+0

我的是abc.example.com,我创建了s3。还配置了s3来托管网站。然后用上面提到的步骤添加一个记录集。但仍然不起作用。 –

+0

我认为这一行“在将所有请求重定向到另一个主机名字段中,输入example.net,然后选择保存。”应该是这样的,要从非www重定向到www:“在将所有请求重定向到另一个主机名字段中,输入_www.example.net_,然后选择Save。” – thaddeusmt

1

为了澄清,看来你的情况是:

  • 你在互联网上的某个地方运行现有的Web服务,即通过DNS名称访问
  • 你有一个由亚马逊Route 53管理的域名(例如example.com
  • 您已成功将发送到www.example.com的请求重定向到yo乌尔现有Web服务
  • 你想也重定向example.com到现有的Web服务

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

亚马逊Route 53具有特殊功能,允许通过Alias函数重定向DNS顶点记录。这可以将流量重定向到:

  • 的亚马逊弹性魔豆环境
  • 卓越亚马逊CloudFront的分布
  • 的弹性负载均衡
  • 的亚马逊S3存储配置为静态网站

不幸的是,如果您的目标网络服务无法通过这些方法之一访问,您将无法重定向域顶点。

参见:Choosing Between Alias and Non-Alias Resource Record Sets

+0

你可以请检查编辑,我已经改变了问题文本 – usertest

+0

这与选择的答案基本相同,除了代替关于如何实现第四个选项(S3存储桶)的详细说明,它提到存在多个选项。 S3存储桶确实工作很漂亮。 – thaddeusmt