我的客户希望她的整个应用程序(所有链接)通过 HTTPS/SSL 运行。我放
config.force_ssl = true
在 config/application.rb 中。然而,现在 Safari 和 Firefox 和 Opera 都在抱怨应用程序,并出现不同的错误。(来自 Firefox,“ssl_error_rx_record_too_long”)
我需要证书吗?还是有更简单的解决方案?
我的客户希望她的整个应用程序(所有链接)通过 HTTPS/SSL 运行。我放
config.force_ssl = true
在 config/application.rb 中。然而,现在 Safari 和 Firefox 和 Opera 都在抱怨应用程序,并出现不同的错误。(来自 Firefox,“ssl_error_rx_record_too_long”)
我需要证书吗?还是有更简单的解决方案?
事实证明,我需要执行以下操作才能使整个 Rails 3.2 应用程序通过 SSL 运行:
1) 在 config/application.rb 中,使用 gem 'rack-ssl-enforcer' 而不是 'config.force_ssl',并且
config.middleware.use Rack::SslEnforcer
2) 使用 openssl/mod-ssl (CentOS) 创建证书
3) 使用“thin”而不是 WEBrick - Thin 似乎更容易为 SSL 配置。Thin 配置为使用在步骤 2 中生成的证书文件。