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

 

 

发布者

Javen

一個喜歡折騰的自由散漫又帶有幽默感的處女座完美型浪漫主義豪放派人士。

《升级LNMP一键安装包以支持HTTP/2》有45个想法

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

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

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

大大的小蜗牛进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注