云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

服务器_知名网站建设_怎么买

小七 141 0

开源我们的NGINX HTTP/2+SPDY代码

去年12月,我们为所有客户发布了HTTP/2支持,4月28日我们也发布了HTTP/2服务器推送支持。CloudFlare发布的HTTP/2对支持和使用该协议的站点数量产生了巨大的影响。如今,使用HTTP/2的站点有50%是通过CloudFlare提供服务的。由JD Hancock提供的CC BY 2.0图像当我们发布了对HTTP/2的支持时,我们决定不立即否定SPDY,因为它仍然在广泛使用,我们承诺将我们对NGINX的修改开源,因为它不可能同时支持SPDY和HTTP/2以及NGINX的标准版本。我们已经提取了我们的更改,它们在这里作为补丁提供。这个补丁应该是针对nginx1.9.7构建的。这个补丁意味着NGINX可以同时使用--http_v2_模块和--http_spdy_模块来构建。它将接受listen指令的spdy和http2关键字。要在NGINX中配置HTTP/2和SPDY,您需要运行:./configure--with-http_spdy_模块--with-http_v2_模块--with-http_ssl_模块注意,SPDY和HTTP/2都需要SSL支持。然后可以配置NGINX服务器在同一个端口上同时支持HTTP/2和SPDY,如下所示:服务器{监听443ssl-spdy-http2;服务器名称网站;ssl\U证书证书pem;ssl证书密钥证书密钥;位置/{根html;索引索引.html索引.htm;}}我们的补丁使用ALPN和NPN来宣传这两个协议的可用性。为了测试这两个协议是否被公布,您可以使用OpenSSL客户机,如下所示(在ClientHello中发送一个空的ALPN/NPN扩展会导致服务器返回可用协议的列表)。openssl s_客户端-连接网站:443-下一个协议""已连接(00000003)服务器公布的协议:h2、spdy/3.1、http/1.1在这里可以找到许多测试和调试HTTP/2连接的其他工具。该补丁将HTTP/2放在SPDY/3.1之前,并且将更喜欢HTTP/2而不是SPDY/3.1。如果web浏览器同时提供这两种功能,则首选HTTP/2并用于连接。我们将继续在所有CloudFlare站点上支持SPDY和HTTP/2,并在决定是否最终弃用SPDY之前,将密切关注使用SPDY的连接百分比。