【问题标题】:How can I avoid an SSL error on a Heroku-hosted site (built with Rails) without paying for an SSL certificate如何在不支付 SSL 证书的情况下避免 Heroku 托管站点(使用 Rails 构建)上的 SSL 错误
【发布时间】:2013-10-26 20:40:54
【问题描述】:

我正在运行的站点是使用 Rails 构建的,如果用户选择不提交,它不需要用户提交任何信息,所以我暂时不使用 SSL 是可以的。我处于早期阶段,如果可能的话,我想避免花钱。

自定义域是从 GoDaddy 购买的。

我在访问该站点时遇到此错误(这很好,因为您可以点击“继续”),但我希望用户没有这个问题。

关于如何避免出现此错误的任何建议?越简单的解决方案越好,即使从长远来看它并不理想,因为我只是想为朋友/家人准备一个测试版的网站来开始测试。

谢谢!

【问题讨论】:

  • 你在 config.rb 中开启了 force_ssl 吗?如果是这样,请将其关闭 config.force_ssl = false
  • 只要您不访问网站的 SSL 版本,我认为不会出现此错误
  • @derekyau,我试过了,但它没有改变任何东西。如何更改它以使我的自定义域不会重定向到站点的 SSL 版本?谢谢!

标签: ruby-on-rails ssl heroku web-hosting


【解决方案1】:

如果您想避免在 heroku 上为 ssl 付费,这是我找到的解决方法。您的网站仍会存在会话黑客漏洞,但如今这已是课程的许多倍。

您所要做的就是将您的注册/登录表单指向 heroku 为您提供的 SSL 加密版本,然后您就可以开始使用了。例如,

= form_for @login_user, :url => "#{Rails.env.production? ? 'https://appname.herokuapp.com' : nil }#{login_url}" do 
    # Rest of the form goes here.

这样,虽然您的网站不是 100% 密封的,但攻击者永远不会看到您用户的电子邮件/密码,因此您可能遇到的任何问题最多只是内部问题。

甚至可能有一个配置选项,其中所有链接都指向herokuapp 域,但不确定。

要回答您问题的“如此早的阶段”部分,请不要将时间浪费在语义上。如果您没有为许多用户提供服务,那么在您有足够的数量来引起对此的关注之前,甚至不要为此类事情烦恼。将您的时间和精力集中在最重要的地方。短期考虑,扩展是您想要体验的问题。

在您的专业意见中,Sydney Rice 还是 Stevie Johnson?

【讨论】:

  • 谢谢,我想我去 Stevie。哈文将从悉尼抢断,而布法罗基本上没有其他接球选择,将在后面打。
  • 我仍在研究和探索选项,但这是一个很好的起点,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-02
  • 2018-11-24
  • 2022-07-01
  • 2021-12-24
  • 2016-01-08
  • 1970-01-01
  • 2018-01-28
相关资源
最近更新 更多