19

我正在尝试使用Heroku 的自动证书管理为我的网站设置 SSL。我的应用程序在 heroku 上myapp.herokuapp.com,我目前设置了子域转发,以便http://www.myapp.com正确显示我的应用程序。

我想要的是将我的网站托管在https://myapp.com.

我跑了heroku certs:auto:enable,但它显示:

=== Automatic Certificate Management is enabled on myapp

Domain             Status
─────────────────  ───────────
www.myapp.com      Failing

跑步heroku domains节目:

=== myapp Heroku Domain
myapp.herokuapp.com

=== myapp Custom Domains
Domain Name        DNS Target
─────────────────  ───────────────────────────────
www.myapp.com      www.myapp.com.herokudns.com

现在,在 Google Domains 中,我有一个从@.myapp.comto转发的子域http://www.myapp.com。我还有一个带有名称www、类型CNAME和数据的自定义资源记录myapp.herokuapp.com.

我需要在我的设置中进行哪些更改才能将我的网站托管在https://myapp.com?

4

3 回答 3

7

很遗憾,Google Domains 不支持 ANAME 或 ALIAS 记录。您必须将其中之一用于您的顶级域。这是 Google Domains 支持的完整列表。

https://support.google.com/domains/answer/3290350

Heroku 在此处提供了支持 ALIAS 或 ANAME 记录的 DNS 提供商列表:https ://devcenter.heroku.com/articles/custom-domains#add-a-custom-root-domain 就 我个人而言,我使用DNSimple并且做得很好与他们一起成功。

于 2017-04-24T00:29:29.087 回答
3

CNAME目标必须www.myapp.com.herokudns.com是。在您上面的问题中,您的 DNS 中只有 apex 记录myapp.com.herokudns.com。如果不是这种情况,您可以共享域以便我dig记录以获取更多信息吗?

于 2017-04-23T22:56:26.367 回答
1

Heroku 和其他 PaaS 提供商一遍又一遍地遇到同样的问题:根据谁为您的域提供和管理 DNS,您可能会也可能无法在裸域上使用 CNAME 或 ALIAS 记录。这就是为什么我们创建了一个简单的服务来解决这个问题,方法是应用从裸域到 SSL 下的“www”的简单 SSL 重定向,而不更改您的 DNS 管理提供商:NakedSSL 将为您提供一个 IP,并将创建和托管一个 SSL您的裸域 ( https://yourdomain.com )的证书,将其重定向到您想要的 HTTPS URL(很可能是“ https://www.yourdomain.com ”)。

免责声明:我显然是创建 NakedSSL 团队的一员。我希望您不要将其视为自我推销(无论如何,我们为 1 个域免费提供它,这完全符合 95% 的开发人员/爱好者的需求),而是作为处理这种烦人情况的一种方式一个简单的方法。

于 2018-06-07T13:41:15.493 回答