最近有些会员反应在 Chrome 上播放视频的时候出现错误:net::SPDY_PROTOCOL_ERROR。周末我看看到底是怎么回事,调试时网站可能会暂时无法使用。抱歉了啊 :)
# 2017-12-26
这是个挺奇怪的问题,我猜是 Chrome 最近升级引起的。SPDY 是个加速用的东西,Chrome 不再支持它了,我发现老版本的 Nginx 里面带个 SPDY 模块。升级了 Nginx 以后,就不带这个模块了。我猜有可能是现在浏览器不再支持 SPDY,但网站服务器仍然想用 SPDY 这个东西传输数据。所以导致了 net::SPDY_PROTOCOL_ERROR。再观察观察。
# 2017-12-28
今天发现了问题,是一个模块里设置了错误的 Header,导致一些负载均衡会报错,去掉设置无效的 Header 的代码,视频加载的时候就不会再提示 net::SPDY_PROTOCOL_ERROR 了。
评论
顺便升级一下服务器内核哈哈~~ CentOS 7.4 自带的 OpenSSL 已经原生支持 HTTP/2 了
6 年 11 个月 以前
不太敢动,哈哈。
6 年 11 个月 以前
我刚刚进行了测试,电脑谷歌浏览器不能播,用IE(Edge)可以播放
6 年 11 个月 以前
嗯,问题应该主要就是出在 Chrome 浏览器。
6 年 11 个月 以前
SPDY 是 Google 开发的网络传输协议,也就是 HTTP/2 的前身。早在 Chrome 51 版本就彻底移除对 SPDY 的支持,升级到 HTTP/2 + ALPN ( OpenSSL 1.0.2+ ) 参考: https://imququ.com/post/enable-alpn-asap.html
6 年 11 个月 以前
非常地感谢 :)
6 年 11 个月 以前