http2

得益于 let’s encrypt 的迅猛发展,很多站点都开始部署 HTTPS 站点,网站数据得到保障。不过将网站升级为 HTTPS 之后,多了 TLS 握手过程,之后的全部流量都会加密,如果没有做好优化肯定会比之前更慢。HTTP/2 协议就能很好的加速 HTTPS 站点的浏览。HTTP/2 最大的变化是重新定义了格式化和传输数据的方式,大大加速了站点的载入。
HTTP-2

主流浏览器必须要开启ALPN才能支持 HTTP2,同时OpenSSL 1.0.2+才有ALPN支持,且又因为OpenSSL 1.0.2+普及较少,目前只有Ubuntu 16.04+、Fedora 24+是OpenSSL 1.0.2版本,其他CentOS、Debian全部及低于前面Ubuntu和Fedora版本的系统都是低于1.0.2,也就是不支持ALPN的。
YALV使用使用的是centos7系统,想要开启HTTP/2 ,需要让 nginx 使用 OpenSSL 1.0.2+编译。
lnmp一键安装包在1.3及之前的版本并未使用OpenSSL 1.0.2,查询资料发现,升级最简单的方法就是下载lnmp 1.4的安装包,运行Nginx升级脚本使用新版的OpenSSL 1.0.2进行编译安装:

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

按提示输入nginx的版本号,不想换版本号之间写当前的版本号就可以。
注意:Nginx版本不能低于1.9.5。
接下来设置conf
cd /usr/local/nginx/conf/vhost
修改网站的conf文件
conf
最后重启一下nginx服务器即可
lnmp nginx restart
配置好之后,可以通过chrome的小插件查看是否开启HTTP/2
插件地址:HTTP/2 and SPDY indicator
打开网站后,出现小的蓝色闪电,表示已经开启成功了。
下一篇文章介绍https优化。