有没有办法使用 Amazon S3 和 Amazon Route 53 将一个 apex 域重新导向到其他域?

1 分钟阅读
0

我想要将 Internet 流量从我的根(顶点)域(例如,example.com)重新导向到其他域(例如,实例,example.net)。我该如何操作?

解决方法

先决条件

  • 您有一个在 Amazon Route 53 中托管的域 example.com 的托管区域。
  • 您有权将资源记录添加到 example.com 的托管区域。
  • 您有权创建 Amazon Simple Storage Service(Amazon S3)桶。
  • 您能够使用与 example.com 完全相同的名称创建 S3 桶。
    **注意:**站点必须使用 HTTP,因为重新导向无法通过 HTTPS 连接到 Amazon S3。

使用以下过程重新导向您的域。在这些步骤中,您可以将 example.com 重新导向到 example.net。

  1. Amazon S3 console(Amazon S3 控制台)中,使用与 example.com 完全相同的名称创建 S3 存储桶。
    **注意:**S3 存储桶名称必须是全球唯一的。如果您所需的存储桶名称已在使用中,则无法使用 Amazon S3 进行重新导向。请考虑使用其他解决方法,如在后端服务器上配置重导向。
  2. 选择您刚刚创建的存储桶,然后选择 Properties(属性)。展开Static Website Hosting(静态网站托管)下拉列表,然后选择 Redirect requests for an object(重新导向对象的请求)。
  3. Host name(主机名)字段中,输入 example.net,然后选择 Save(保存)。
  4. Route 53 console(Route 53 控制台)中,选择名为 example.com 的托管区域。
  5. 使用以下值为 example.com 创建一个资源记录:
    Record name(记录名称):example.com
    对于 Record Type(记录类型),选择 A - IPv4 address(A – IPv4 地址)。
    将流量路由到:选择 Alias to S3 website endpoint(别名到 S3 网站端点)。
  6. 选择 Region(区域),然后输入您创建的 S3 端点。
    对于 Routing policy(路由策略),选择 Simple.(简单)
    Evaluate Health Target(评估运行状况目标):选择 No(否),然后选择 Create Records(创建记录)。

现在,您可以将 example.com 重新导向到 example.net。要进行确认,请浏览到 example.com 或 curl 到 example.com。确认您在curl输出中收到系统提示“301 Moved Permanently”(301永久移动)错误,并且页面已重新导向到 example.net。


相关信息

我如何在 Route 53 中将一个域重新导向到另一个域?

教程:在 Amazon S3 上配置静态网站

在别名和非别名记录之间做出选择

简单别名记录的特定值

相关视频

AWS 官方
AWS 官方已更新 1 年前