如何在 AWS 中将流量从一个域重定向到另一个域(例如 monkey.com ---> ape.com)

How to redirect traffic from one domain to another (e.g. monkey.com ---> ape.com) in AWS

我查看了有关如何在 AWS 中将我的流量从一个域重定向到另一个域的文档,但无济于事。我看到使用 AWS 的过程是这样的:

Route 53 ----> S3 ----> CloudFront ----> ALB ---> CloudFront?

我所做的有以下几点:

  1. 我修改了 monkey.com 的 CloudFront ID 444fasdfdd.cloudfront.net 的 A 记录指向 ape.com 的 CloudFront ID 3dfdsafds3.cloudfront.net
  2. 我修改了用于 monkey.com 的 ALB 并创建了一个侦听器规则以将 www.monkey.commonkey.com 的流量重定向到 ape.com
  3. 我转到了 monkey.com 的 S3 存储桶,该存储桶正在使用静态 Web 托管并将该存储桶重定向到 ape.com
  4. 这就是我卡住的地方,我不知道在 monkey.com 的 CloudFront 分发上做什么。我想将 www.monkey.commonkey.com 的“备用域名 (CNAME)”更改为 www.ape.comape.com,并将 *.monkey.com 的自定义 SSL 证书替换为*.ape.com;但是,我收到一条错误消息,说我已经有了 ape.com 的 Distribution(这是真的)。​​

我希望我已经清楚地说明了我遇到的问题。如果你想让我澄清任何困惑,请告诉我。

如果您将 monkey.com 的 Route 53 A 记录编辑到 ape.com 的 CloudFront,您正在使用 ape.com 作为后端,但查看器中的 URL浏览器仍将显示为 monkey.com.

相反,您需要做的是保留 Route 53 monkey.com 并将其指向一个虚拟网站,该网站的唯一目的是 return 重定向到新域。您可以为此使用 S3 网站,或为此使用任何其他网络托管服务。使用 S3 进行重定向的示例。