Nginx 1.10 上的 SPDY 代替 HTTP2

Posted

技术标签:

【中文标题】Nginx 1.10 上的 SPDY 代替 HTTP2【英文标题】:SPDY instead of HTTP2 on Nginx 1.10 【发布时间】:2016-11-13 22:05:02 【问题描述】:

我只是升级了一台服务器,并决定安装最新的稳定 nginx 版本,1.10。

问题是我在图像和 js 上收到以下错误。我没有在所有图像上都收到此错误,它是随机错误。

加载资源失败:net::ERR_SPDY_PROTOCOL_ERROR

我尝试在配置中使用 spdy,但收到警告并且测试失败。

nginx:[警告] 无效参数“spdy”:ngx_http_spdy_module 已被 ngx_http_v2_module 取代

在 Nginx 1.10 上更可接受 HTTP2 之前,是否仍然使用 SPDY?寻找一个只能在 Nginx conf 上完成的简单修复。

【问题讨论】:

即使 Chrome 已经停止支持它(blog.chromium.org/2016/02/…),即使您可以这样做真的值得吗? SDPY 走了——是时候继续前进了。如果你已经得到了它,那么就足够公平地保留它,直到 HTTP/2 更容易使用,但如果没有,那么如果你直到现在还没有它,那么不认为现在值得设置。 也许我会回到 【参考方案1】:

我找到了这个补丁

https://blog.cloudflare.com/open-sourcing-our-nginx-http-2-spdy-code/

但是昨天我的 spdy 错误减少了。当我升级服务器时,我的代码也有错误。

【讨论】:

以上是关于Nginx 1.10 上的 SPDY 代替 HTTP2的主要内容,如果未能解决你的问题,请参考以下文章

为啥 spdy 在 nginx 1.5.10 中不起作用?

升级nginx 1.4.1 到 1.7.8

SPDY 与 HAProxy 和 Nginx

Jetty:可以使用 SPDY/3.1 吗?

HAProxy、Nginx 和 Node.js SPDY 终止

Android基础新手教程——1.10 反编译APK获代替码&资源