升級nginx以支援http2的方法
本篇文章主要介紹了升級nginx以支援http2的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
本文介紹了升級nginx以支援http2的方法,分享給大家,具體如下:
一鍵升級指令碼
HTTP/2 的優勢
相比 HTTP/1.x,HTTP/2 在底層傳輸做了很大的改動和最佳化:
HTTP/2 採用二進位制格式傳輸資料,而非 HTTP/1.x 的文字格式。二進位制格式在協議的解析和最佳化擴充套件上帶來更多的優勢和可能。 HTTP/2 對訊息頭採用 HPACK 進行壓縮傳輸,能夠節省訊息頭佔用的網路的流量。而 HTTP/1.x 每次請求,都會攜帶大量冗餘頭資訊,浪費了很多頻寬資源。頭壓縮能夠很好的解決該問題。 多路複用,直白的說就是所有的請求都是透過一個 TCP 連線併發完成。HTTP/1.x 雖然透過 pipeline 也能併發請求,但是多個請求之間的響應會被阻塞的,所以 pipeline 至今也沒有被普及應用,而 HTTP/2 做到了真正的併發請求。同時,流還支援優先順序和流量控制。 Server Push:服務端能夠更快的把資源推送給客戶端。例如服務端可以主動把 JS 和 CSS 檔案推送給客戶端,而不需要客戶端解析 HTML 再傳送這些請求。當客戶端需要的時候,它已經在客戶端了。
升級HTTP2必要條件
1.10.0版本以上的nginx基於1.0.2以上版本的openssl編譯 必須支援https
軟體安裝位置
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
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
2、解壓編譯安裝
編譯安裝 nginx 時,–with-openssl 引數預設只支援OpenSSL的原始碼,不支援已編譯好的 OpenSSL。可以在nginx的解壓目錄下修改auto/lib/openssl/conf
sed “s/.openssl///” c
將檔案中的.openssl去掉,就可以支援編譯之後的openssl路徑了
CORE_INCS="$CORE_INCS O P E N S S L / . o p e n s s l / i n c l u d e " C O R E D E P S = " CORE_DEPS O P E N S S L / . o p e n s s l / i n c l u d e / o p e n s s l / s s l . h " C O R E L I B S = " CORE_LIBS O P E N S S L / . o p e n s s l / l i b / l i b s s l . a " C O R E L I B S = " CORE_LIBS $OPENSSL/.openssl/lib/libcrypto.a"
文章來源:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69911024/viewspace-2642108/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Nginx升級Nginx
- nginx平滑升級Nginx
- 輕鬆讓你的nginx伺服器支援HTTP2協議Nginx伺服器HTTP協議
- Nginx如何升級OpensslNginx
- nginx升級與回退Nginx
- RHEL6.5升級nginxNginx
- centos 7 版本升級nginxCentOSNginx
- nginx實現平滑升級Nginx
- Nginx配置以及熱升級Nginx
- nginx 版本升級 轉載Nginx
- nginx之升級openssl及自定義nginx版本Nginx
- Mac下nginx配置http2MacNginxHTTP
- nginx代理http2服務NginxHTTP
- Nginx如何進行平滑升級Nginx
- Linux下平滑升級nginxLinuxNginx
- centos 升級nginx到1.10.2CentOSNginx
- nginx升級與版本回退Nginx
- 配置Nginx以支援RTMP直播及HLS流播放Nginx
- nginx升級1.0.2最新穩定版Nginx
- 讓Nginx支援if多重判斷方法Nginx
- 生產環境nginx平滑升級演示Nginx
- oracle從10.2.0.4升級到11.2.0.1的三種升級方法Oracle
- Fedora 30系統的升級方法
- linux中升級jdk的方法LinuxJDK
- apisix~升級原始外掛的方法API
- Docker升級MySQL版本的快速方法DockerMySql
- Win10怎麼升級版本 Win10升級版本的方法Win10
- 記錄 http2 四個難以理解的疑惑點HTTP
- 記錄一次nginx升級,支援ipv4和ipv6訪問httpsNginxHTTP
- iPadOS14支援哪些裝置?iPadOS14支援機型及升級方法iPad
- ubuntu14.04 升級gcc的方法UbuntuGC
- 1分鐘搞定 Nginx 版本的平滑升級與回滾Nginx
- Nginx range filter模組數字錯誤漏洞修復 (Nginx平滑升級)NginxFilter
- iOS 10升級攻略 蘋果iOS10升級方法大全iOS蘋果
- netty系列之:讓TLS支援http2NettyTLSHTTP
- iLogtail 2.0 重大升級,端上支援 SPLAI
- oracle 9208升級方法Oracle
- 怎麼升級win11系統?升級Win11系統的方法