如何在Heroku上使用Rails 3.2.2实现SPDY?

12

我听说 SPDY 是未来的趋势,我希望尝试在我运行的 Rails 站点中使用它。然而,我没有找到任何教程,而我找到的一个宝石似乎无法工作(所有人都在不同浏览器上报告相同的错误)。

目前在 Heroku 上实现 SPDY 和 Rails 应用程序是否可行?


一年多过去了,现在在Rails 4和Heroku上是否可能实现? - tibbon
请注意,SPDY仅适用于TLS。 - Zaz
3个回答

20

目前在Heroku上无法使用SPDY,尽管我希望未来这种情况会有所改变。Heroku拥有自己的HTTP“路由框架”,该框架由nginx前端进行支持。nginx团队正在开发SPDY模块,但是目前没有确切的发布日期。此外,Heroku需要在其前端安装该模块,因此需要一些仔细的协调。

如果您想要测试Rails与SPDY的配合效果,我建议您查看Apache的mod_spdy。您应该可以将Passenger与mod_spdy结合使用,尽管它目前需要在Heroku之外运行。


1
更新:“对于Cedar应用程序的请求是直接发送到应用程序服务器,而不是像nginx那样通过HTTP服务器代理进行...”(https://devcenter.heroku.com/articles/http-routing)。这并不意味着SPDY更接近于在Heroku上可用;我只是澄清了Cedar堆栈中现在没有nginx参与的这一点。 - Ross
3
罗斯,我认为前面仍然有一个“路由网格”,它负责SSL终止...这意味着NPN协商可能仍然不可行。 - igrigorik

1

0

你可以在你的Heroku应用前面设置一个反向代理。 一种方法是使用Dockhero插件。

这里有一个示例,展示了如何为托管在Heroku上的Rails应用添加SPDY / HTTP/2 / QUIC支持 - https://github.com/dockhero/quic-protocol-demo

Dockhero插件目前处于私人Alpha测试阶段,你可以通过在https://dockhero.io/注册免费试用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接