HTTP2

升级LNMP一键安装包以支持HTTP/2

2016/719 更新:LNMP已經升級到1.3正式版。正式版初次安裝已經默認編譯编译 –with-http_v2_module模块。

很多知道HTTP/2的同学想必也听说过LNMP一键安装包的鼎鼎大名。众所周知,Nginx官方在1.9.5开始支持HTTP/2,想升级HTTP/2的站长们必须升级并重新编译Nginx。LNMP一键安装包也需要重新编译和更新。

军哥在2015年10月15日发布了LNMP 1.3测试版,截至本文发布时,LNMP 1.3测试版最新更新的日期是12月10日。Nginx官方最新版是1.9.9。

什么是HTTP/2?

之前有提到过什么是HTTP/2以及开启HTTP/2的意义,这对网站速度提升有很大的帮助。随着CloudFlare支持HTTP/2保障网站安全的HTTPS将加快进入千家万户的步伐。

HTTP/2 (originally named HTTP/2.0) is the second major version of the HTTP network protocol used by the World Wide Web. It is based on SPDY. HTTP/2 was developed by the Hypertext Transfer Protocol working group (httpbis, where bis means “repeat” or “twice”) of the Internet Engineering Task Force. HTTP/2 is the first new version of HTTP since HTTP 1.1, which was standardized in RFC 2068 in 1997. The Working Group presented HTTP/2 to IESG for consideration as a Proposed Standard in December 2014, and IESG approved it to publish as Proposed Standard on February 17, 2015. The HTTP/2 specification was published as RFC 7540 in May 2015.

如果你还没有SSL证书,申请免费SSL证书可参看沃通免费SSL加密证书申请教程最近,一款名叫Let’s Encrypt的免费SSL证书开始普及。有兴趣的话请参考免费快速注册Let’s Encrypt并设置自动续期教程。

下面,我们来把LNMP一件安装包升级到1.3,并将Nginx版本升级到最新的1.9.9。

升级LNMP一键安装包并升级Nginx

1.下载并安装LNMP 1.3正式版(注意安装目录):

wget -c http://soft.vpser.net/lnmp/lnmp1.3-full.tar.gz && tar zxf lnmp1.3-full.tar.gz && cd lnmp1.3-full && ./install.sh lnmp

2.cd到安装目录,使用升级命令升级Nginx至最新版(从http://nginx.org/获取最新版本):

编译 –with-http_v2_module模块

3.编译Nginx以增加 –with-http_v2_module模块,首先输入

查看已编译的模块,复制下来,在下一步的结尾加上 –with-http_v2_module模块、例:

./configure –user=www –group=www –prefix=/usr/local/nginx –with-http_stub_status_module –with-http_ssl_module –with-http_gzip_static_module –with-ipv6 –with-http_sub_module –with-openssl=../openssl –with-http_v2_module

 make && make install

service nginx restart

这样,你的Nginx就支持HTTP/2了。

启用HTTP/2

4.修改Nginx文件启用HTTP/2,将

修改为

重启nginx:

 

添加虚拟主机

[注2]提升权限方法:如要修或删除需要先执行:

再提升权限:

修改完成后再执行

 

建议开启强制加密HSTS,这样网站将更加安全。

打开chrome浏览器输入此地址检查启用是否成功: chrome://net-internals/#http2

在线检测你的网站是否启用了HTTP/2:https://tools.keycdn.com/http2-test

 

 

  1. Pingback: 如何让网站安全系数达到A+级别 – 好窝博客

  2. Pingback: 快速注册Let’s Encrypt SSL证书并设置自动续期 | 好窝博客

  3. 表示nginx支持没多久就已经使用http2.0 。感觉不到什么,看日志的时候能看到协议是http2.0的。感觉就特么高大上了点。

    • 对于TCP连接数较多、代码复杂的模板提速是明显的,详见CloudFlare的官方博客https://www.cloudflare.com/http2/

    • 博客类型不同内容不同,目的也不同,所以价值也不同。另外,访问你的网站出现证书不受信任的提示,签名算法sha-1过期,一个红叉叉。

轻轻地,你来了,请留下你的脚印。