无法将 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].com
到https://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) 添加自定义资源记录
-
(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 域的主要内容,如果未能解决你的问题,请参考以下文章
无法从在具有自定义运行时的 Docker 中运行 .NET Core 应用程序的 App Engine 连接到 Google Cloud SQL 中的 postgres