【问题标题】:SSL in Heroku with a custom domain带有自定义域的 Heroku 中的 SSL
【发布时间】:2016-03-29 01:52:23
【问题描述】:

我使用PointHQ 作为 DNS 并将我的域托管在 Heroku 上。默认情况下,Heroku 似乎支持 https(例如 https://yodel-site.herokuapp.com),但当您使用 https://yodel.co 访问我的网站时不支持 - 尽管它仅适用于 http://。

为了让 SSL (https) 在 Heroku 中的自定义域上运行,我需要做什么?是在我的 DNS (PointHQ) 中配置的东西,还是我需要为 addon 支付 heroku?

我的 Heroku 自定义域部分如下所示:

【问题讨论】:

标签: ruby-on-rails ssl heroku dns


【解决方案1】:

最简单和最便宜的方法是从 Free 升级到 Hobby Dynos,对于一个小型应用程序,每月最多花费 7 美元,实际上可能要少得多,因为价格与 Dyno 每次运行的时间成比例月。(https://www.heroku.com/pricing) 这比购买 SSL Heroku 插件每月 20 美元要便宜得多。

一旦您将计划从免费升级到爱好,事情就变得非常简单:

  • 在 Heroku 上转到您的应用程序,转到设置,向下滚动到域和证书,​​然后添加您的域:www.yourdomain.com
  • 这将自动为您提供一个 DNS 目标,例如 www.yourdomain.com.herokudns.com
  • 在您的域主机中:
    • 使用此 DNS 目标添加 CNAME 记录,例如在 Godaddy 上:类型:CNAME 名称:www。值:www.yourdomain.com.herokudns.com
    • 添加从根域 (yourdomain.com) 到 www.yourdomain.com 的重定向操作

让 DNS 更改传播几个小时,一切就绪!

【讨论】:

  • 重定向是什么样的? CNAME?
  • @KevinToet 这是您的域主机提供的服务,而不是 CNAME。例如,在 Godaddy 上,您单击域的 DNS 设置,它将打开一个页面,其中您有一个重定向部分。在 Directadmin 中,它位于您域的高级设置中,因此它实际上取决于您的域主机,但它基本上是一个开箱即用的选项。
  • 所以我已经在godaddy上添加了我的域和目标dsn。在我切换到爱好测功机之后。接下来我该怎么做才能使用 https 制作我的自定义域 ssl 证书
  • 它说它在 chrome 浏览器上是安全的,但在勇敢或 safari 等其他浏览器上却不安全。如何确保它在所有浏览器上的安全
【解决方案2】:

您必须为加载项向 Heroku 支付费用,获取 SSL 证书并安装它according to their instructions。另请注意,您可能应该 avoid installing SSL at the apex,并将任何顶点流量重定向到您选择的子域(例如 www)。

Using CloudFlare 是避免支付 Heroku 费用的合理方法,尽管提供的证书不是您自己的。您可以选择是否物有所值。

【讨论】:

    猜你喜欢
    • 2017-12-28
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 2013-08-19
    相关资源
    最近更新 更多