无法将 Heroku 连接到自定义 Google 域
Cannot connect Heroku to custom Google Domain
在 Heroku 中,我的域名 www.[somesite].com
显示 ACM 状态 "OK"。
我也在使用自动管理的 SSL。
在 Google 域上,我有一个指向 DNS 目标的 www
的 CNAME。
我还有一个综合记录转发 @
.[somesite].com
到 https://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)。
(Heroku) 在 Heroku 上部署站点(使用 CLI 或 Github 集成)
(Heroku) 升级到“Hobby”Dyno(7 美元)。
(Heroku) 通过转到设置 -> 配置 SSL 添加 SSL。选择“自动”。
(Heroku) 通过单击“添加域”添加域(在 heroku.com 上)。 请务必在域名中使用 www。 因此域名文本字段将为“www.example.com”。
(Google 域) 添加自定义资源记录
- 姓名:www
- 类型:CNAME
- TTL: 600
- 数据:URL 来自 Heroku
- 例如behavior-apple-eh2cfqgjkiop23q1wvd4372b.herokudns.com.
- (Google 域) 添加综合记录
- 子域名转发
- 子域:@
- 目的地URL:
https://www.example.com
- 永久重定向 (301)
- 正向路径
- 启用 SSL
- (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 域页面
资源
在 Heroku 中,我的域名 www.[somesite].com
显示 ACM 状态 "OK"。
我也在使用自动管理的 SSL。
在 Google 域上,我有一个指向 DNS 目标的 www
的 CNAME。
我还有一个综合记录转发 @
.[somesite].com
到 https://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)。
(Heroku) 在 Heroku 上部署站点(使用 CLI 或 Github 集成)
(Heroku) 升级到“Hobby”Dyno(7 美元)。
(Heroku) 通过转到设置 -> 配置 SSL 添加 SSL。选择“自动”。
(Heroku) 通过单击“添加域”添加域(在 heroku.com 上)。 请务必在域名中使用 www。 因此域名文本字段将为“www.example.com”。
(Google 域) 添加自定义资源记录
- 姓名:www
- 类型:CNAME
- TTL: 600
- 数据:URL 来自 Heroku
- 例如behavior-apple-eh2cfqgjkiop23q1wvd4372b.herokudns.com.
- (Google 域) 添加综合记录
- 子域名转发
- 子域:@
- 目的地URL:
https://www.example.com
- 永久重定向 (301)
- 正向路径
- 启用 SSL
- (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 的“数据”部分的末尾时,句号不断被添加。”
解决方案:这是预期的。