从 2015 年 5 月 14 日 HTTP/2 协议正式版的发布到现在已经快有一年了,越来越多的网站部署了 HTTP2,HTTP2 的广泛应用带来了更好的浏览体验,只要是 Modern 浏览器都支持,所以部署 HTTP2 并不会带来太多困扰。
1.在CentOS中,如果要进行对软件的编译安装,我们一般需要安装:Development Tools
yum groupinstall "Development Tools"
2.获取 OpenSSL 源码
wget -O openssl.zip -c https://github.com/openssl/openssl/archive/OpenSSL_1_0_2h.zip unzip openssl.zip mv openssl-OpenSSL_1_0_2h/ openssl
如果系统没有安装unzip可以用yum install unzip
安装
3.获取最新版 Nginx,编译安装
wget -c http://nginx.org/download/nginx-1.11.1.tar.gz tar zxf nginx-1.11.1.tar.gz cd nginx-1.11.1/ ./configure --with-openssl=../openssl --with-http_v2_module --with-http_ssl_module --with-http_stub_status_module make && make install
5.配置.conf
文件
找到你网站的.conf
文件编辑配置,在ssl后加上http2
listen 443 ssl http2 ;
然后重启 Nginx
6.校检
在 Chrome 浏览器上可以通过,HTTP/2 and SPDY indicator 来检验,如果地址栏出现蓝色的闪电就是 h2
也可以在 chrome://net-internals/#http2 中检查
最后推荐两篇我觉得写得很好的教程
1.https://www.mf8.biz/71/ 米饭粑
2.https://imququ.com/post/my-nginx-conf.html Jurry Qu