gpt4 book ai didi

Heroku 使用 AWS 从 example.com 重定向到 www.example.com 并保留 HTTPS

转载 作者:行者123 更新时间:2023-12-04 13:43:25 27 4
gpt4 key购买 nike

我有一个使用 SSL 证书设置的 Heroku 应用程序,但我的 DNS 不允许 Apex 级别的 CNAME 记录。意思是,我不能将我的 A 记录指向我的 Heroku 应用程序 URL(A 级记录只能是 IP 地址,而 Heroku 不能提供静态 IP)。

还有其他方法(在堆栈和 heroku 的指南上)建议使用其他 DNS 提供商,但我想尝试使用 AWS(特别是 Route53)解决这个问题,同时在域中保留我们的 https://用于 SSL。

我找到了一些关于如何做到这一点的指南,但似乎有一些复杂的地方(标题乱七八糟,无法保留 https 等)。我将在下面提供一个答案,概述我是如何实现这一目标的,但鼓励讨论我的解决方案可能产生的影响。

最佳答案

我在 Heroku 网站上发现了这个指南: Configuring Amazon Route 53 DNS for Your Heroku App

解决方案的概要是创建一个 S3 存储桶作为静态网站主机,它可以简单地重定向到您的 Route53 托管区域。以下是基本步骤:

  1. 在您的 Route 53 管理控制台上使用您的域 (example.com) 创建一个新的托管区域
  2. 为 www.example.com 创建一个 CNAME 条目,并将值设置为您的 heroku 自定义域 (www.example.com.herokudns.com)
  3. 创建一个与您的域 (example.com) 同名的 S3 存储桶,并将其设置为静态网站主机
  4. 在静态网站托管的设置中将其设置为“重定向请求”并将目标设置为 www.example.com 并将协议(protocol)设置为 https Settings for s3 bucket static website hosting
  5. 返回 Route 53 并添加一个 A Level Alias,并将目标作为您新创建的存储桶
  6. 最后将您的 DN 提供商名称服务器指向新的 Route 53 托管区域(您可以从管理控制台的侧面板中获取名称服务器列表)

就是这样!在您的名称服务器上的 TTL 过期后,您的站点应该启动并运行并且 example.com 和 www.example.com

关于Heroku 使用 AWS 从 example.com 重定向到 www.example.com 并保留 HTTPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53423092/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com