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

Posted

技术标签:

【中文标题】无法将 Heroku 连接到自定义 Google 域【英文标题】:Cannot connect Heroku to custom Google Domain 【发布时间】:2019-11-13 15:17:42 【问题描述】:

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

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

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

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

如果我使用“启用 SSL”,我会收到一条错误消息:

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

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

我已经为此苦苦挣扎了几个小时,不知道该怎么办。有人有想法吗?

【问题讨论】:

【参考方案1】:

2021 年更新

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

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

    (Heroku)升级到“爱好”Dyno(7 美元)。

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

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

    (Google Domains) 添加自定义资源记录

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

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


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

ACM 问题

在 Heroku 上:

ACM 在 1 个域名上失败

www.example.com 无法解析www.exampe.com 的 DNS

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

额外期间问题

(在 Google Domains 上)“当我输入 URL 的“数据”部分的末尾时,会不断添加一个句点。”

解决方案:这是预期的。


有用的图片

Heroku 最终页面

最终的 Google Domains 页面


资源

Other *** answer My root domain isn’t working, what’s wrong? Heroku Devcenter: Add a Custom Root Domain

【讨论】:

谢谢!我错过了www。在第 4 步中。 谢谢!不过,看起来爱好测功机不再是免费的了。基本版本似乎对我不起作用 我的 www.* 域一切正常,但对于 Google 域上的根域,我看到“此合成记录有错误,无法正常运行:此域的 SSL 证书没有尚未创建。此过程最多可能需要 24 小时才能完成。”这是否意味着我需要等待?还是我也需要将我的根域添加到 Heroku? 原来答案就是等待!大约 15 分钟后,错误消失,根转发工作! @MarsAndBack 据我所知,Google Domains 似乎已明确删除了合成记录,但仍允许您设置转发:support.google.com/domains/answer/4522141?hl=en

以上是关于无法将 Heroku 连接到自定义 Google 域的主要内容,如果未能解决你的问题,请参考以下文章

无法将 localhost 连接到 heroku 数据库

无法使用PHP将数据库连接到heroku

无法从在具有自定义运行时的 Docker 中运行 .NET Core 应用程序的 App Engine 连接到 Google Cloud SQL 中的 postgres

将参数化 BigQuery 自定义查询连接到数据洞察

无法连接到样式接收器

Heroku 无法连接到我的 mongodb 地图集