机架::SSL提供“;错误错误请求行“;

机架::SSL提供“;错误错误请求行“;,ssl,ruby-on-rails-3.1,Ssl,Ruby On Rails 3.1,我在Rails 3.1应用程序中使用Rack::SSL来启用SSL连接 我已将gem'rack ssl'添加到我的gem文件和 require 'rack/ssl' config.middleware.insert_before ActionDispatch::Static, Rack::SSL, :exclude => proc { |env| env['HTTPS'] != 'on' } 到我的环境配置 通过HTTP访问资源工作正常,而对同一资源使用HTTPS会导致 [2012-02

我在Rails 3.1应用程序中使用Rack::SSL来启用SSL连接

我已将
gem'rack ssl'
添加到我的gem文件和

require 'rack/ssl'
config.middleware.insert_before ActionDispatch::Static, Rack::SSL, :exclude => proc { |env| env['HTTPS'] != 'on' }
到我的环境配置

通过HTTP访问资源工作正常,而对同一资源使用HTTPS会导致

[2012-02-04 02:18:32] WARN  Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true
[2012-02-04 02:18:35] ERROR bad Request-Line `\x16\x03\x01\x00?\x01\x00\x00?\x03\x01O,?m9?D??Puo'?w8r?U\x17RO?r????C?Q#\x00\x006?'.
[2012-02-04 02:18:35] ERROR bad Request-Line `\x16\x03\x00\x00A\x01\x00\x00=\x03\x00O,?mS67"?q???(T?27\x18B????C\x19?*B?\x00\x00\x16\x00/\x00\x05\x00\x04\x005\x00'.
[2012-02-04 02:18:37] ERROR bad Request-Line `\x16\x03\x00\x00A\x01\x00\x00=\x03\x00O,?oG\x18??%\eJ?n\x1Czt'V?5?B?3?1???Џ?\x00\x00\x16\x00/\x00\x05\x00\x04\x005\x00'.
[2012-02-04 02:18:38] ERROR bad Request-Line `\x16\x03\x00\x00A\x01\x00\x00=\x03\x00O,?p+EPU\x0F?\x00??/,?X?"@4}?ބE?c?o+?\x00\x00\x16\x00/\x00\x05\x00\x04\x005\x00'.

有什么想法可能导致这种行为吗?

看起来您正在使用https协议进行http连接。

问题是我的Web服务器没有正确处理https请求,并将它们像http请求一样传递给Rails应用程序。@CodeBrickie,您使用了哪种Web服务器?您能否提供有关更改为webserver以使其将https请求正确传递给rails的内容的详细信息?我在使用WEBrick的开发环境中遇到了相同的问题。感谢adv.@rafael我用WEBrick作为反向代理。我无法让它与Apache一起工作,所以我切换到lighttpd。