我最近在我们的服务器上安装了 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/