主机VPS

让你的网站升级到HTTP/2 瞬间提高访问速度

什么是HTTP/2呢?
HTTP/2(超文本传输协议第2版,最初命名为HTTP 2.0),是HTTP协议的的第二个主要版本,使用于万维网。HTTP/2是HTTP协议自1999年HTTP 1.1发布后的首个更新,主要基于SPDY协议。它由互联网工程任务组(IETF)的Hypertext Transfer Protocol Bis(httpbis)工作小组进行开发。该组织于2014年12月将HTTP/2标准提议递交至IESG进行讨论,于2015年2月17日被批准。HTTP/2标准于2015年5月以RFC 7540正式发表。——

HTTP/2也算是今年的一个热点,Nginx在2015年09月22日发布的1.9.5版本中开始支持了HTTP/2,这两天看到许多网站都升级到了HTTP/2,正好又赶上周末,于是身为不折腾会死星人的我开始折腾升级HTTP/2,也就有了这篇文章。

我现在使用的是LNMP的一键安装包,内置的Nginx版本是1.8.0,这个版本显然不行。虽然这个一键安装包提供了Nginx升级脚本,但是我试了一下,莫名其妙的出错,而且修改参数什么的比较麻烦,加上Nginx关于HTTP/2的官方文档中推荐OpenSSL版本要高于1.0.2,而我现在的OpenSSL版本是1.0.1,所以索性自己重新编译一下Nginx。

首先使用putty或类似的SSH工具登陆VPS或服务器,分别把最新版本的OpenSSL和Nginx下载到服务器上并分别解压:

1
 

1
2
3
4
wget http://www.openssl.org/source/openssl-1.0.2d.tar.gz
tar zxf openssl-1.0.2d.tar.gz
wget http://nginx.org/download/nginx-1.9.7.tar.gz
tar zxf nginx-1.9.7.tar.gz

然后进入Nginx文件夹开始编译Nginx:

1
 

1
2
3
4
cd nginx-1.9.7
./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-http_v2_module --with-openssl=/root/openssl-1.0.2d
make
make install

其中

1
./configure

后面的参数可以根据实际需要适当增减,

1
/root/openssl-1.0.2d

这个路径需要改成解压OpenSSL后得到的目录的路径。

接下来,修改配置文件如下:

1
 

1
2
3
4
5
6
server {
    listen 443 ssl http2;

    ssl_certificate server.crt;
    ssl_certificate_key server.key;
}

确认无误后,重载Nginx配置:

1
 

1
nginx -s reload

最后打开Chrome开发者工具,点击Network,刷新页面,如果Protocol下面由http/1.1变成了h2就代表成功啦!

文章来自小浩的博客,有修改~原文链接:https://www.iwch.me/archives/614.html

(0)

本文由 V泡网 作者:Lefat 发表,转载请注明来源!

领券么

热评文章

评论:

8 条评论,访客:5 条,博主:3 条
  1. VIVO
    VIVO发布于: 

    支持味泡

  2. shy泠
    shy泠发布于: 

    http/2并不能瞬间提高速度

      • shy泠
        shy泠发布于: 

        (●—●)我的已经用上了

        • 旧城烟风
          旧城烟风发布于: 

          因为我在用虚拟鸡,没有小鸡玩。。

  3. www.huotaoba.com
    www.huotaoba.com发布于: 

    uZU不错学习了,谢谢分享! 欢迎回访:www.huotaoba.com

  4. www.huotaoba.com
    www.huotaoba.com发布于: 

    uZU不错学习了,谢谢分享! 欢迎回访:www.huotaoba.com

发表评论

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