正式启用HTTP/2

之前查资料给站点设置HTTPS的时候无意接触到了HTTP/2这个东西,然后一直想给自己弄个,从昨天到今天更换了无数次系统,现在终于成功。之前也弄过,但是弄了几下没有成功。然后就不了了之了,突然昨天下定决心完成这个装逼技能。

弄这个装逼技能的时候,更换了无数次系统,重装无数次CentOS7.2 64位之后换到Debian8.0.4 64位。折腾了无数次后又换到了CentOS7.2 64位,还是没有成功,最后怀疑是不是版本问题,把系统换到了CentOS6.5 64位,使用军哥的一键LNMP安装包,先安装然后成功了。记录下

下载lnmp和安装

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

具体的安装步骤可以参考 https://lnmp.org/install.html

我是使用电脑下载然后使用xftp上传的,这样好像相对快点,我的服务器是1M的带宽,下载这么大的文件简直龟速。

安装之后下载最新版的openssl,现在最新版的是 openssl-1.0.2h.tar.gz

wget -c https://www.openssl.org/source/openssl-1.0.2h.tar.gz
tar zxf openssl-1.0.2h.tar.gz

解压之后修改lnmp里面的 lnmp.conf 文件,在 Nginx_Modules_Options=''里面加上--with-openssl=/root/openssl-1.0.2h

Download_Mirror='http://soft.vpser.net'

Nginx_Modules_Options='--with-openssl=/root/openssl-1.0.2h '
PHP_Modules_Options=''

##MySQL/MariaDB database directory##
MySQL_Data_Dir='/usr/local/mysql/var'
MariaDB_Data_Dir='/usr/local/mariadb/var'
##Default website home directory##
Default_Website_Dir='/home/wwwroot/default'
</pre>
改好之后升级nginx
<pre class="lang:default decode:true ">cd lnmp1.3-full
./upgrade.sh nginx

之后输入需要安装的nginx版本,我选择安装的是1.11.3。也就是现在最新的版本

然后就是站点的配置文件,我的配置文件是直接使用https://mozilla.github.io/server-side-tls/ssl-config-generator/

修改一下对应的信息就可以,在chrome浏览器打开 chrome://net-internals/#http2 就可以看到了,如果自己网站在的化那说明开启成功了。

参考资料:

https://imququ.com/post/my-nginx-conf.html
http://bbs.vpser.net/viewthread.php?tid=14121&page=1&fromuid=3#pid43404