本文介紹了升級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??梢栽趎ginx的解壓目錄下修改auto/lib/openssl/conf
sed "s/.openssl////" c
新聞熱點
疑難解答