【问题标题】:Mod_Spdy 没有在 Centos 上运行
【发布时间】:2015-04-21 07:01:14
【问题描述】:

我正在按照过去的方式在 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 会话中看不到我的网站,但我在其中看到了其他网站。

我做错了什么?

【问题讨论】:

  • 我在我的 Oracle Linux 上遇到了完全相同的问题。我实际上有两台服务器(我的 QA 和 Dev)系统,并且在过去几天都显示相同的设置。我猜,当前的 mod-spdy 包有问题。
  • 我有另外两台服务器,我在 6 个多月前安装了 mod_spdy,它们过去在 Chrome 中显示为 SPDY,现在不再显示了。 mod_spdy rpm 没有改变,所以它要么是 Chrome 问题,要么是 Apache。我一直在寻找。

标签: apache google-chrome centos mod-spdy


【解决方案1】:

好吧,看来问题是 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/FPEj0zG5I0Yhttps://code.google.com/p/mod-spdy/issues/detail?id=100&colspec=ID%20Type%20Status%20Priority%20Owner%20Summary%20Stars

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

【讨论】:

  • 感谢您的解释。
猜你喜欢
  • 2014-04-04
  • 2011-06-05
  • 2014-01-11
  • 2014-06-12
  • 2011-10-18
  • 2019-11-22
  • 2019-04-17
  • 2014-01-23
  • 2014-01-11
相关资源
最近更新 更多