【问题标题】:How to setup domain with SSL in Heroku如何在 Heroku 中使用 SSL 设置域
【发布时间】:2018-10-07 12:28:48
【问题描述】:

我正在尝试使用 SSL 证书设置我自己的域,但我无法正确设置。我是否必须将应用 URL 或添加域时生成的 DNS 作为 DNS?我正在使用 GoDaddy,我看到很多教程说你必须使用 *.herokuapp.com DNS,而其他人说 DNS 是在 Heroku 中生成的。

另外,当我在 Google 中查找我的应用时,它说证书对 *.herokuapp.com 无效,但我上传的证书是用于我的个人域的!

最后,有时我会收到错误 NET::ERR_CERT_COMMON_NAME_INVALID,有人可以帮帮我吗?

【问题讨论】:

    标签: ruby-on-rails ssl heroku


    【解决方案1】:

    自动证书管理 (ACM)

    simplest solution 甚至不需要您购买 SSL 证书,但您确实需要 Heroku 上的付费测功机。 7 美元的爱好层工作正常。

    1. Add the custom domain to your app's domains using the CLI or web interface:

      heroku domains:add www.custom-domain.com
      
    2. 运行 heroku domains 以查看您的 Heroku DNS 目标是什么(这可能是 your-app.herokudns.com — 请注意,这不是 .herokuapp.com 域)

      李>
    3. 在您的 DNS 注册器中添加一条 CNAME 记录,指向您的 DNS 目标

    4. 通过运行启用 ACM

      heroku certs:auto:enable
      
    5. 等待您的证书生成并启用

      为您的应用程序上的自定义域完全生成 TLS 证书大约需要 45 - 60 分钟。您可以通过运行以下命令查看为所有自定义域生成的证书的状态:

      heroku certs:auto
      

      如果您的状态显示“DNS 已验证”,则该过程尚未完成。这意味着我们已经验证了您的域状态,并且仍在将其提交给 Let's Encrypt。当它说“OK”时,该过程将完成。

    恭喜!您的网站现在应该启用了 ACM。

    ACM 由 Let's Encrypt 提供支持,这是一项用于将 HTTPS 添加到网络的出色免费服务。

    自定义证书

    也可以在 Heroku using a custom TLS certificate 上设置 HTTPS。但是 ACM 更容易,这就是我推荐使用的方法。

    【讨论】:

    • 谢谢克里斯!我很感激你的回答。原来我没有将我的 DNS 重定向到 Heroku 生成的无尽 DNS。
    猜你喜欢
    • 2019-06-04
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 2012-06-04
    • 2012-12-28
    • 2016-04-07
    相关资源
    最近更新 更多