国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

升級nginx以支持http2的方法

2024-08-30 12:21:45
字體:
來源:轉載
供稿:網友
本篇文章主要介紹了升級nginx以支持http2的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了升級nginx以支持http2的方法,分享給大家,具體如下:

一鍵升級腳本

https://github.com/whisshe/upHttp2.git

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 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

將文件中的.openssl去掉,就可以支持編譯之后的openssl路徑了

CORE_INCS="$CORE_INCS $OPENSSL/.openssl/include"CORE_DEPS="$CORE_DEPS $OPENSSL/.openssl/include/openssl/ssl.h"CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libssl.a"CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libcrypto.a"
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 井冈山市| 多伦县| 巴中市| 五家渠市| 镇巴县| 白朗县| 黄冈市| 饶河县| 哈尔滨市| 云和县| 大港区| 鄂托克前旗| 井冈山市| 大渡口区| 南木林县| 潞城市| 建湖县| 射阳县| 会宁县| 德令哈市| 多伦县| 鹤峰县| 壶关县| 衡山县| 若尔盖县| 友谊县| 焦作市| 喀喇| 肥乡县| 堆龙德庆县| 西丰县| 繁昌县| 枝江市| 赤水市| 南阳市| 巴塘县| 宁都县| 伊吾县| 鸡东县| 阜阳市| 邓州市|