无法将 Heroku 连接到自定义 Google 域

Cannot connect Heroku to custom Google Domain

在 Heroku 中,我的域名 www.[somesite].com 显示 ACM 状态 "OK"。

我也在使用自动管理的 SSL。

在 Google 域上,我有一个指向 DNS 目标的 www 的 CNAME。

我还有一个综合记录转发 @ .[somesite].comhttps://www.[somesite].com,使用临时重定向、不转发路径和禁用 SSL。

如果我使用 "Enable SSL" 我会收到一条错误消息:

The SSL Certificate for this domain hasn't been created yet.This process may take up to 24 hours to complete.

但是,该站点无法运行。我不知道为什么 Heroku 显示它确实如此,也不知道为什么它给出了 OK 的 ACM 状态。

几个小时以来,我一直在为这个问题苦苦思索,不知道该怎么办。有人有想法吗?

2021 年更新

以下指南将帮助您使用 SSL 设置网站并将您网站的所有版本转发到适当安全的网站 (https)。

  1. (Heroku) 在 Heroku 上部署站点(使用 CLI 或 Github 集成)

  2. (Heroku) 升级到“Hobby”Dyno(7 美元)。

  3. (Heroku) 通过转到设置 -> 配置 SSL 添加 SSL。选择“自动”。

  4. (Heroku) 通过单击“添加域”添加域(在 heroku.com 上)。 请务必在域名中使用 www。 因此域名文本字段将为“www.example.com”。

  5. (Google 域) 添加自定义资源记录

  • 姓名:www
  • 类型:CNAME
  • TTL: 600
  • 数据:URL 来自 Heroku
    • 例如behavior-apple-eh2cfqgjkiop23q1wvd4372b.herokudns.com.
  1. (Google 域) 添加综合记录
  • 子域名转发
  • 子域:@
  • 目的地URL:https://www.example.com
  • 永久重定向 (301)
  • 正向路径
  • 启用 SSL
  1. (Google Domains) 如果您使用的域需要 DNSSEC(例如 .dev 域),请在 DNSSEC 部分启用 DNSSEC。

您将需要等待大约 15 分钟才能传播所有内容。在 15 分钟结束时,您将能够访问您网站的每个组合,它会重定向到 https://www.example.com.


您在此过程中可能会遇到的一些错误如下:

ACM 问题

在 Heroku 上:

ACM is failing for 1 domain name

www.example.com Unable to resolve DNS for www.exampe.com

解决方案:您看到此消息的原因是您的 CNAME 未在 Google 域上设置。完成上述步骤 (5) 以解决此问题。

加时赛

(在 Google 域上)“当我将句点放入 URL 的“数据”部分的末尾时,句号不断被添加。”

解决方案:这是预期的。


有用的图片

最终的 Heroku 页面

最终 Google 域页面


资源