ruby-on-rails-3 - 使用 Thin 强制 SSL

标签 ruby-on-rails-3 ssl thin

我最近在我们的服务器上安装了 Thin。 现在我的客户要求我在我的整个应用程序上实现 SSL。所以我在网上搜索了实现 SSL 的指南。 我找到了 this ,这似乎很容易。 我得到了证书和 key ,然后如图所示启动了服务器。服务器启动没有任何问题,但是当有人尝试连接时我收到此错误消息:

terminate called after throwing an instance of 'std::runtime_error' what(): Encryption not available on this event-machine Aborted

服务器停止,浏览器显示“连接重置”页面。 我环顾四周,有人说这与未安装 libssl 有关,所以我查看了/usr - 文件夹,她就在那里。

然后我搜索了其他解决方案,但不幸的是,其中大多数似乎都需要 Apache 或 Nginx,这不是一个选项。

有什么想法可以让 Thin 与 SSL 一起工作吗?

系统的更多信息:

虚拟主机 Debian 6 x64 轨道 3.2.8 ruby 1.8.7 瘦身 1.4.1

最佳答案

好的,我通过更新解决了这个问题。 我恳求我们的管理员安装 RVM,最后他允许我这样做,但问题是:

自 1.8.7 以来,我通过阅读 Ruby 的补丁说明注意到了一些事情。 似乎 Ruby 在 SSL 方面存在一些问题,这些问题在 Ruby 1.9.x 中得到了修复。 现在我正在运行 Ruby 1.9.3 和 Rails 3.2.8,一切正常!

关于ruby-on-rails-3 - 使用 Thin 强制 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12075973/

相关文章:

ruby-on-rails - 在rails中我如何委托(delegate)给一个类方法

ruby-on-rails - 无法将瘦服务器作为服务启动,RubyGems : Could not find thin

ruby-on-rails - 我运行迁移时的 heroku 错误(rails 3.1 cedar 堆栈)

ssl - sim800如何获取ssl证书?

ssl - 如何让虹吸识别 SSL 证书包

带有客户端证书的 Apache "SSLSessionCacheTimeout"

ruby-on-rails - Thin + Nginx + 上传模块 + 上传进度模块

瘦 : How to hide or change HTTP 'Server' response header 上的 Sinatra

ruby-on-rails-3 - 什么时候在 Ruby on Rails ActiveRecord 中传递实例代替 id 起作用?

ruby-on-rails-3 - 对于 Rails 的非经常性计费,您会使用什么?