【问题标题】:How to use HTTPS on my customdomain on Heroku?如何在 Heroku 上的自定义域上使用 HTTPS?
【发布时间】:2017-04-08 19:16:59
【问题描述】:

我在我的应用程序中使用 Ruby on Rails 和 AngularJs。我部署到https://myapp.heroku.com,一切正常。

现在我在 GoDaddy.com 购买了一个自定义域,并使用 Heroku 设置它以重定向到我的应用程序。工作正常。问题是,使用 HTTP 而不是使用 HTTPS。

改变这种情况的步骤是什么?我看了一些教程,但它们看起来很旧而且没有更新。

根据 Heroku,SSL 证书是自动管理的。我需要在 GoDaddy.com 上购买证书吗?

【问题讨论】:

    标签: ruby-on-rails ssl heroku


    【解决方案1】:

    是的,您需要从 godaddy 或其他一些提供商处获取 SSL 证书。 那么

    1. 在 heroku 中转到您的应用设置
    2. 查看“域和证书”部分
    3. 配置 SSL 按钮。

    现在只需按照步骤操作即可。

    【讨论】:

      【解决方案2】:

      当谈到 SSL 时,不要用完并购买一个。如果您有使用 Let's Encrypt 设置自动续订的技能,那可能会浪费您的钱。

      我建议您查看 Heroku 的 SSL EndpointAutomated Certificate Management,了解如何设置和自动化 SSL 流程。里面有很多信息,可以帮助您降低成本。

      如果这有点复杂,或者您更喜欢其他攻击计划,您也可以使用Let's Encrypt Plugin for Ruby on Rails

      另外,不要忘记在您的config/environments/production.rb 文件中打开config.force_ssl = true。这样,Rails 会将所有 HTTP 流量重定向到 HTTPS。如果您希望浏览器而不是服务器进行重定向,则可以使用 Rails,因为您在 Heroku 而不是客户 Nginx 服务器上,因此使用 Strict-Transport-Security 标头响应;添加了链接,以便您知道如何针对您的应用程序适当地配置此人。

      【讨论】:

      • 大声笑我已经买了啊哈猜明年我会这样做。谢谢。
      【解决方案3】:

      是的,大多数网络托管公司都要求您购买 ssl 证书。对于 GoDaddy.com,请查看 their ssl certificate page

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-11-01
        • 1970-01-01
        • 2013-05-13
        • 1970-01-01
        • 1970-01-01
        • 2016-11-14
        • 2017-11-30
        相关资源
        最近更新 更多