博客开启HTTP2功能

记录下nginx升级支持http2的过程:

首先简单介绍下HTTP2的好处,http2是新的http协议,高于http1.1,包容原来1.1的基础上扩展了很多,最主要的几个特点:支持server push,多路复用,头部压缩等。
具体的http相关介绍可以参考下面的连接:
HTTP2讲解
Web性能优化与HTTP/2

此博客用的是lnmp搭建的,用的是1.3版本,如果是1.3以及以下版本的可以用如下命令进行nginx升级,升级后自动启用了http2:

wget http://soft.vpser.net/lnmp/lnmp1.4beta.tar.gz && tar zxf lnmp1.4beta.tar.gz && cd lnmp1.4 && ./upgrade.sh nginx

如果是不是lnmp,需要重新编译nginx,因为openssl1.0.2以下的版本不支持http2,所以想要升级http2必须下载版本高于1.0.2的openssl。

下载openssl后解压,假设目录在/usr/local/openssl,
命令行输入nginx -V,获取目前的nginx配置,然后在配置后添加--with-openssl=/usr/local/openssl这个配置,重新配置编译安装,最后在nginx server监听处配置上http2就开启了http2功能。

为什么要升级openssl到1.0.2是因为NPN与ALPN的关系,只有openssl1.0.2以上的版本才支持ALPN,现在chrome已经明确了不在支持NPN,所以必须升级到1.0.2以上。
NPN与ALPN简介

发表新评论