【发布时间】:2022-02-04 15:52:13
【问题描述】:
我正在将我的域名从 CloudFlare 的 DNS 移动到 AWS Route53,并且在某些情况下,我将 CloudFlare 的重定向用于已死的项目,以便他们的域转到另一个域中的页面,所以 https://projectx.com 转到 @ 987654322@.
我想在 AWS 中复制它,到目前为止我发现是这样的:
- 使用重定向到所需 URL
https://example.com/projectx-is-no-more的 S3 存储桶设置 - 为域设置 CloudFront,
projectx.com - 为 projectx.com 生成 TLS 证书并将其添加到 CloudFront,以便它可以同时提供 https 和 http。
- 设置 Route53 将域名解析到 CloudFront。
我设置了它,它正在工作,我什至在使用 CDK,所以我没有手动进行。但我想知道是否有一种方法可以设置这些重定向需要更少的移动部分。听起来这样的重定向将是一个很常见的问题,也许 Route53 或 CloudFront 会有一个快捷方式。有吗?
更新:仅使用 S3 不起作用,因为 S3 无法为 https://projectx.com 提供服务。 S3 无法响应任意域的 HTTPS 请求,无法为另一个域添加 TLS 证书(和密钥)。
【问题讨论】:
-
最简单的解决方案是为
example.com和projectx.com设置相同的IP,并在同一台服务器上处理两个域名(这对于Apache或Nginx Web服务器来说不是问题)。如果这是不可能的,S3 方式看起来最便宜和可靠。也可以使用应用程序负载均衡器 (ALB) 进行重定向,但与上传到 S3 的微小静态index.html相比,ALB 相当昂贵。 -
在这种情况下,
example.com是在wordpress.com中运行的 WordPress,因此我无法很好地控制那里的任何重定向(而且通常支持更多域可能需要花钱)。跨度> -
我对 S3 的特性有点误解。上网查资料后也回答了
-
我在答案中添加了 GitHub 解决方案。如果您在使用其他平台时没有任何业务方面的限制,那将是一个杀手级功能。
标签: amazon-web-services amazon-s3 amazon-cloudfront amazon-route53