ruby-on-rails - 具有自定义域的 Heroku 中的 SSL

标签 ruby-on-rails ssl heroku dns

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

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

这是我的 Heroku 自定义域部分的样子: enter image description here

最佳答案

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

将计划从 Free 升级到 Hobby 后,事情就非常简单了:

  • 转到您在 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 更改传播,一切就绪!

关于ruby-on-rails - 具有自定义域的 Heroku 中的 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34421948/

相关文章:

ruby-on-rails-3 - 在 Heroku 上运行调度程序或延迟作业的最佳实践是什么?

ruby-on-rails - 如何避免 RSpec 3.0 中 stub_chain 的弃用警告?

javascript - 用 JavaScript 变量替换表单中的隐藏值

ruby-on-rails - 在 Rails 4 中扩展可枚举

java - 为什么 SSL 的性能在 java 中的循环值中不同

java - 将证书与 https url 相关联

ruby-on-rails - 使用where条件获取关联记录时Rails N + 1查询问题

ssl - 如何禁用 Firefox 的 ssl/tls 证书

ruby-on-rails - 使用 Sidekiq 运行更复杂的作业

mysql - Cygwin 上的 Heroku 正在记录一些奇怪的东西,看起来像 "mysql --help"