🦄 2024 独立开发者训练营,一起创业!查看介绍 / 立即报名(剩余10个优惠名额) →

网站维护:视频无法播放,控制台显示:net::SPDY_PROTOCOL_ERROR

最近有些会员反应在 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 了

不太敢动,哈哈。

我刚刚进行了测试,电脑谷歌浏览器不能播,用IE(Edge)可以播放

嗯,问题应该主要就是出在 Chrome 浏览器。

SPDY 是 Google 开发的网络传输协议,也就是 HTTP/2 的前身。早在 Chrome 51 版本就彻底移除对 SPDY 的支持,升级到 HTTP/2 + ALPN ( OpenSSL 1.0.2+ ) 参考: https://imququ.com/post/enable-alpn-asap.html

非常地感谢 :)

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅宁皓网公众号。

240746680

用 QQ 扫描二维码,
加入宁皓网 QQ 群。

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点