通过HTTP和HTTPS使用Thin Web Server

Gra*_*wan 12 ssl https ruby-on-rails ruby-on-rails-3

我正在使用Thin Web服务器来提供我的Rails应用程序.

  • 使用thin start服务http请求启动服务器.
  • 使用thin start --ssl服务https请求启动服务器.

有没有办法同时提供thin服务httphttps请求?

我问的原因是因为当我redirect_to some_path在我的控制器中使用它们时,它们会重定向到http.由于thin提供https请求,因此不会呈现任何内容.

注:我使用的是Rack::SSLRails 3.0.7.

Jer*_*man 8

(评论转换为按要求回答.)

最简单的选项可能是运行两个单独的瘦实例:一个接受SSL请求,一个接受明文请求.你有什么理由不想这样做吗?(或者,如果瘦是在另一个Web服务器(如Apache或Nginx)后面运行,则只需要一个瘦实例:前端服务器可以报告请求是否通过SSL传入.)

您不能在同一端口上接受HTTP和HTTPS连接.(这就是为什么,默认情况下,HTTP在端口80上运行,而HTTPS在端口443上运行.)