【问题标题】:SPDY in PhoenixSPDY 在凤凰城
【发布时间】:2016-05-03 03:08:57
【问题描述】:

我知道 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

我应该尝试分叉 Phoenix 并查看如何添加正确的 Cowboy 调用自己还是我遗漏了一些明显的东西?

【问题讨论】:

标签: elixir phoenix-framework cowboy


【解决方案1】:

老话题,但 Cowboy 2.0 支持 HTTP/2

这里有一些关于凤凰城牛仔 2 适配器的早期尝试

https://github.com/VoiceLayer/phoenix_cowboy2

以及支持 http/2 的示例应用

https://github.com/voicelayer/phoenix_cowboy2_example

【讨论】:

    【解决方案2】:

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-24
      • 2017-07-21
      • 1970-01-01
      • 2018-11-27
      • 2015-09-06
      • 1970-01-01
      • 1970-01-01
      • 2016-11-03
      相关资源
      最近更新 更多