本文介绍了升级nginx以支持http2的方法,分享给大家,具体如下:
一键升级脚本
https://github.com/whisshe/upHttp2.git
HTTP/2 的优势
相比 HTTP/1.x,HTTP/2 在底层传输做了很大的改动和优化:
升级HTTP2必要条件
软件安装位置
openssl
1、编译位置
/usr/local/openssl
2、软链接位置
/usr/bin/openssl
/usr/include/openssl
nginx
1、编译及配置文件位置
/etc/nginx
升级所有游戏服务器的nginx和OpenSSL
升级openssl
1、将旧版本的openssl备份
mv /usr/bin/openssl /usr/bin/openssl.oldmv /usr/include/openssl /usr/include/openssl.old
2、下载1.1版本的openssl,并解压编译
wget https://www.openssl.org/source/openssl-1.1.0g.tar.gz tar zxvf openssl-1.1.0g.tar.gz cd openssl-1.1.0g/ ./config --prefix=/usr/local/openssl shared zlib make depend make && make install ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl ln -s /usr/local/openssl/include/openssl /usr/include/openssl(首选) cd /usr/local/openssl/lib ln -s libssl.so.1.1 libcrypto.so.1.1 /lib/x86_64-linux-gnu/ echo /usr/local/openssl/lib >> /etc/ld.so.conf
3、验证openssl版本信息
openssl versionif [[ `openssl version |awk '{print $2}'` == 1.1.0g ]];then echo okfi
nginx升级(源码编译)
原配置文件不会丢失
1、下载源码包
wget http://nginx.org/download/nginx-1.12.2.tar.gz
2、解压编译安装
编译安装 nginx 时,--with-openssl 参数默认只支持OpenSSL的源代码,不支持已编译好的 OpenSSL。可以在nginx的解压目录下修改auto/lib/openssl/conf
sed "s/.openssl////" c
新闻热点
疑难解答