2

我正在按照过去的方式在 Centos 上设置 Apache,但由于某种原因 mod_spdy 没有运行。我按照这里的说明进行操作:

https://developers.google.com/speed/spdy/mod_spdy/

当我运行rpm -U mod-spdy-beta_current_x86_64.rpm 时,我收到以下消息:

warning: mod-spdy-beta_current_x86_64.rpm: Header V4 DSA/SHA1 Signature, key ID 7fac5991: NOKEY
package mod-spdy-beta-0.9.4.3-420.x86_64 is already installed

如果我在另一个选项卡中打开chrome://net-internals/#spdy和我的网站,它不会显示我的网站。如果我查看网络面板,我看不到 x-mod-spdy 标头。

更新:如果我使用 Firefox firebug,我会看到 x-mod-spdy 标头。我在 Chrome spdy 会话中看不到我的网站,但我在其中看到了其他网站。

我可能做错了什么?

4

1 回答 1

6

好的,问题似乎是 Chrome 40.x 放弃了对 SPDY/3 的支持,只支持 SPDY/3.1,但是 Apache 的 mod_spdy 模块只支持 SPDY/3,所以如果你使用 Apache 作为网络,Chrome 用户基本上没有 SPDY服务器。

mod_spdy 目前处于糟糕的状态,在 Google 将其捐赠给 Asf 之后,Google 和 Apache 都在维护它。谷歌最近发表声明,他们将在 2016 年初放弃 Chrome 对 SPDY 的支持,但他们忘了说他们已经开始放弃旧版本的 SPDY(包括 SPDY/3)(顺便说一下,我喜欢这些部分正确的陈述) ,所以基本上如果你在 Apache 上,那么对于你的 Chrome 用户,你不能提供 SPDY,除非你自己实现 SPDY/3.1。

那么,如何做到“不作恶”?:-)

查看详细信息:https ://groups.google.com/forum/#!topic/mod-spdy-discuss/FPEj0zG5I0Y 和https://code.google.com/p/mod-spdy/issues/detail?id=100&colspec =ID%20Type%20Status%20Priority%20Owner%20Summary%20Stars

您可能会考虑的一种选择是切换到 Nginx 并在那里使用 SPDY/3.1。

于 2015-02-25T18:24:22.833 回答