我知道Cowboy能够处理SPDY协议(不过HTTP2)。 但是,查看Phoenix框架源代码,我只看到http和https调用。 SPDY被忽略了吗? 遗憾的是,我的Elixir / Phoenix网站提供的页面比旧的Rails化身更慢,因为Apache / Passenger使用的是SPDY而Phoenix不使用。
代码库中对SPDY的唯一引用似乎是https://github.com/phoenixframework/phoenix/blob/5fc7eb829338dca3efd4a4d8f79f9e928d1bc34c/test/phoenix/socket_test.exs
我应该尝试分叉凤凰,看看如何自己添加适当的牛仔电话,还是我错过了一些明显的东西?
答案 0 :(得分:1)
旧主题,但Cowboy 2.0支持HTTP / 2
这里有一些关于凤凰牛仔2适配器的早期尝试
https://github.com/VoiceLayer/phoenix_cowboy2
以及支持http / 2的示例应用
答案 1 :(得分:0)
SPDY支持已从Cowboy2中移除,如果您不使用cdn,将来应该定位HTTP / 2.
基本上你需要使用最新的PLug和Cowboy版本。
这是关于它的博文https://chase.pursu.es/http-2-today-with-phoenix.html 另一个利用Webpack https://github.com/Ch4s3/http_2_today的示例应用程序。