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/获取最新版本):
1 2 |
cd lnmp1.3-full ./upgrade.sh nginx |
编译 –with-http_v2_module模块
3.编译Nginx以增加 –with-http_v2_module模块,首先输入
1 |
nginx -V |
查看已编译的模块,复制下来,在下一步的结尾加上 –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,将
1 |
listen 443 ssl; |
修改为
1 |
listen 443 ssl http2; |
重启nginx:
1 |
service nginx restart |
1
|
lnmp vhost add
|
[注2]提升权限方法:如要修或删除需要先执行:
1
|
chattr -i /home/wwwroot/ssr.chinadream.xyz/.user.ini
|
再提升权限:
1
|
chown www:www –R /home/wwwroot/XXX.com
|
修改完成后再执行
1
|
chattr +i /home/wwwroot/ssr.chinadream.xyz/.user.ini
|
建议开启强制加密HSTS,这样网站将更加安全。
打开chrome浏览器输入此地址检查启用是否成功: chrome://net-internals/#http2
在线检测你的网站是否启用了HTTP/2:https://tools.keycdn.com/http2-test
我用的是LNMP,也是VPS,等正式版出来就升级到HTTP/2
这个远不如pagespeed来的实在
没什么可比性,一个是基础检测工具,一个协议升级
表示nginx支持没多久就已经使用http2.0 。感觉不到什么,看日志的时候能看到协议是http2.0的。感觉就特么高大上了点。
对于TCP连接数较多、代码复杂的模板提速是明显的,详见CloudFlare的官方博客https://www.cloudflare.com/http2/
哪天有钱用VPS再说/(ㄒoㄒ)/~~
整的好像用VPS的都是土豪一样。
不是土豪,但是是有零用钱的人( ▼-▼ )
那还不行~
http/2是未来趋势啊!你升级了PHP7没有?最新的全用上,哈哈
PHP7没用上,哈哈,大神肯定全上了吧
我博客没有用,只是测试了一下!https://banwagong.cc/ 你看看,php7加http/2!
测了:Yeah! banwagong.cc supports HTTP/2.0.
https://tools.keycdn.com/http2-test
php7 你好前卫。你的这个站速度很快。
朋友赞助了个Azure香港给我玩,我就测试了下挂了个WP上去!
你的留言是不是出问题了,老是给我发邮件提醒,然后是一大堆英文!
是垃圾评论吗?不好意思,等我修复一下。
好像是的!
嗯。好了,搞了個首次評論審查+滑塊解鎖~
你很牛,在你博客挖了不少好東西。我要添你友鏈!
记得上次问过你vps,现在人民币扁值了是不是得多花点钱了?
是的,不过也微乎其微,找个人合租会比较实惠
切~我没钱再也不想听你讲什么http2了,呵呵
Cry poor的人其实都不差钱……
哈哈,学了一句英语,不过你这是纯正英语吗?
杠杠的!
网站模板又换了(⊙o⊙)哦
你好久不来了吧。
依旧想弄不会弄,等我现在空间到期换成鬼子的vps再学应该也不迟
先留着吧,毕竟大部分人还不必要要使用的。
我电脑上打不开你的网站,平板和手机都可以,真是奇怪了
为啥不能啊,现在行了不?证书显示正常不?
很详细哟!!!!!马下来。
留用
好多地方都在将这块的、我的申请下来没有用、不太会用
还好吧
感觉这东西离我还是蛮远的
其实不远
博客还是要内容。。
博客类型不同内容不同,目的也不同,所以价值也不同。另外,访问你的网站出现证书不受信任的提示,签名算法sha-1过期,一个红叉叉。
好久没搞这个了,没时间打理。我用的是sha256的证书吧。你那边是用什么浏览器看的。
我用的是Chrome浏览器浏览器,Win7
越来越多的博客朋友开始用了。似乎是一个趋势啊!
是滴,大趋势,会很快普及的!