成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Nginx開(kāi)啟Brotli壓縮算法實(shí)現(xiàn)過(guò)程詳解

Nginx開(kāi)啟Brotli壓縮算法實(shí)現(xiàn)過(guò)程詳解

熱門(mén)標(biāo)簽:陜西辦理400電話 信陽(yáng)電銷(xiāo)外呼系統(tǒng)怎么樣 地圖標(biāo)注小程序 宿州外呼系統(tǒng)公司 海外工廠地圖標(biāo)注 貴陽(yáng)網(wǎng)絡(luò)外呼系統(tǒng)軟件 株洲電銷(xiāo) 南充電銷(xiāo)外呼系統(tǒng) 南昌外呼系統(tǒng)定制

前言

在web應(yīng)用中,為了節(jié)省流量,降低傳輸數(shù)據(jù)大小,提高傳輸效率,常用的壓縮方式一般都是gzip,今天我們來(lái)介紹另外一種更高效的壓縮方式brotli。

Brotli 是基于LZ77算法的一個(gè)現(xiàn)代變體、霍夫曼編碼和二階上下文建模。Google軟件工程師在2015年9月發(fā)布了包含通用無(wú)損數(shù)據(jù)壓縮的Brotli增強(qiáng)版本,特別側(cè)重于HTTP壓縮。

注意:使用算法的前提是啟用了 https,因?yàn)?http 請(qǐng)求中 request header 里的 Accept-Encoding: gzip, deflate 是沒(méi)有 br 的。
關(guān)于Brotli 算法詳細(xì)請(qǐng)查看:https://link.zhihu.com/?target=https%3A//en.wikipedia.org/wiki/Brotli

瀏覽器對(duì)brotli協(xié)議的支持

各種壓縮算法的在不同level下的比較

從圖中可以看出brotli vs gzip 的壓縮算法 總體來(lái)說(shuō)brotli的總體性能更好,尤其是解壓速度。我們?cè)谶x擇brotli算法或gzip時(shí),需要根據(jù)實(shí)際場(chǎng)景進(jìn)行調(diào)優(yōu)

下載Brotli

google/ngx_brotli 從 16年12月的版本起,開(kāi)始內(nèi)置google/brotli,所以我們不需要額外編譯bagder/libbrotli庫(kù),讓安裝變得簡(jiǎn)單起來(lái)。 我們將google/ngx_brotli下載并解壓到/usr/src/ngx_brotli目錄

cd /usr/src

git clone https://github.com/google/ngx_brotli.git

然后在下載google/brotli并解壓到/usr/src/ngx_brotli/deps/brotli

cd /usr/src/ngx_brotli/deps && rm -rf brotli
git clone git@github.com:google/brotli.git
cd /usr/src/ngx_brotli && git submodule update --init

編譯Brotli

nginx自1.9.11以后版本后支持動(dòng)態(tài)模塊,自此,給nginx添加模塊再也不用重新編譯nginx了,通過(guò)動(dòng)態(tài)模塊,你可以在運(yùn)行時(shí)有有選擇性的加載第三方或Nginx官方模塊。新的實(shí)現(xiàn)方式通過(guò)API模塊保持盡可能的向后兼容。

下載解壓nginx安裝包

請(qǐng)下載與當(dāng)前nginx版本相同的nginx安裝包。nginx官方下載地址:http://nginx.org/en/download.html。 這里假設(shè)當(dāng)前服務(wù)器nginx是1.14.2版本。

可通過(guò)命令,獲取當(dāng)前nginx版本

nginx -v

輸出

nginx version: nginx/1.14.2

下載nginx安裝包

cd /usr/src
wget http://59.80.44.46/nginx.org/download/nginx-1.14.2.tar.gz

解壓安裝包

tar -xvf nginx-1.14.2.tar.gz

編譯動(dòng)態(tài)模塊

先進(jìn)入解壓后的nginx安裝包目錄,配置configure,然后用make modules。

cd nginx-1.14.2
./configure --with-compat --add-dynamic-module=/usr/src/ngx_brotli
make modules

參數(shù)語(yǔ)法:--add-dynamic-module=[模塊源碼所在目錄的絕對(duì)路徑]

等運(yùn)行完成后,查看編譯好的模塊

ls objs/*.so

輸出:

objs/ngx_http_brotli_filter_module.so objs/ngx_http_brotli_static_module.so

將編譯好的模塊文件復(fù)制到nginx動(dòng)態(tài)模塊加載目錄

cp objs/{ngx_http_brotli_filter_module.so,ngx_http_brotli_static_module.so} /etc/nginx/modules

注冊(cè)Brotli模塊

為了方便管理nginx動(dòng)態(tài)模塊,建議新建一個(gè)modules.conf文件,單獨(dú)管理動(dòng)態(tài)模塊。

touch /etc/nginx/modules.conf

在/etc/nginx/nginx.conf配置文件里引入modules.conf文件,找到以下內(nèi)容并修改:

pid /var/run/nginx.pid;

include /etc/nginx/modules.conf;

打開(kāi)/etc/nginx/modules.conf,注冊(cè)剛才編譯好的 Brotli 模塊。

# Brotli模塊
load_module modules/ngx_http_brotli_filter_module.so;
load_module modules/ngx_http_brotli_static_module.so;

啟用Brotli壓縮

Brotli和gzip是可以并存的,無(wú)需關(guān)閉gzip。

在/etc/nginx/nginx.conf開(kāi)啟Brotli:

http {
  ...
  # gzip
  gzip on;
  gzip_min_length 1k;
  gzip_buffers 4 32k;
  gzip_http_version 1.1;
  gzip_comp_level 5;
  gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
  gzip_vary on;
  gzip_proxied any;
  gzip_disable "MSIE [1-6]\.";

  # brotli
  brotli on;
  brotli_comp_level 6;
  brotli_buffers 16 8k;
  brotli_min_length 20;
  brotli_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;
  ...
}

gzip與brotli的配置詳情

gzip調(diào)優(yōu)
使用gzip壓縮功能,可能為我們節(jié)約帶寬,加快傳輸速度,有更好的體驗(yàn),也為我們節(jié)約成本,所以說(shuō)這是一個(gè)重點(diǎn)。 關(guān)于gzip詳細(xì)介紹可點(diǎn)擊這里;

gzip on 開(kāi)啟gzip壓縮功能。

gzip_min_length 1k

設(shè)置允許壓縮的頁(yè)面最小字節(jié)數(shù),頁(yè)面字節(jié)數(shù)從header頭的Content-Length中獲取,默認(rèn)值是 0 ,不管頁(yè)面多大都進(jìn)行壓縮,建議設(shè)置成大于 1K ,如果小與1K可能會(huì)越壓越大。

gzip_buffers

壓縮緩沖區(qū)大小,表示申請(qǐng)4個(gè)單位為32K的內(nèi)存作為壓縮結(jié)果流緩存,默認(rèn)值是申請(qǐng)與原始數(shù)據(jù)大小相同的內(nèi)存空間來(lái)存儲(chǔ)gzip壓縮結(jié)果。

gzip_http_version 1.1

壓縮版本,用于設(shè)置識(shí)別HTTP協(xié)議版本,默認(rèn)是 1.1 ,目前大部分瀏覽器已經(jīng)支持GZIP解壓,使用默認(rèn)即可。

gzip_comp_level 5

壓縮比例,用來(lái)指定gzip壓縮比,1壓縮比最小,處理速度最快,9壓縮比最大,傳輸速度快,但是處理慢,也比較消耗CPU資源。推薦設(shè)置為 5 。

gzip_types

用來(lái)指定壓縮的類(lèi)型,text/html類(lèi)型總是會(huì)被壓縮。

gzip_vary on

和http頭有關(guān)系,加個(gè)vary頭,給代理服務(wù)器用的,有的瀏覽器支持壓縮,有的不支持,所以避免浪費(fèi)不支持的也壓縮,所以根據(jù)客戶(hù)端的HTTP頭來(lái)判斷,是否需要壓縮。

gzip_proxied any

nginx作為反向代理的時(shí)候啟用,開(kāi)啟或者關(guān)閉后端服務(wù)器返回的結(jié)果,匹配的前提是后端服務(wù)器必須要返回包含Via的header頭。默認(rèn)是 off 。 可選參數(shù)值:

  • off 關(guān)閉所有的代理結(jié)果數(shù)據(jù)的壓縮
  • expired 啟用壓縮,如果header頭中包含 Expires 頭信息
  • no-cache 啟用壓縮,如果header頭中包含 Cache-Control:no-cache 頭信息
  • no-store 啟用壓縮,如果header頭中包含 Cache-Control:no-store 頭信息
  • private 啟用壓縮,如果header頭中包含 Cache-Control:private 頭信息
  • no_last_modified 啟用壓縮,如果header頭中不包含 Last-Modified 頭信息
  • no_etag 啟用壓縮 ,如果header頭中不包含 ETag 頭信息
  • auth 啟用壓縮 , 如果header頭中包含 Authorization 頭信息
  • any 無(wú)條件啟用壓縮

gzip_disable

禁用IE6的gzip壓縮。 IE6對(duì)gzip的壓縮支持很不好,會(huì)造成頁(yè)面的假死。為了避免IE6出現(xiàn)問(wèn)題,建議加上這個(gè)參數(shù)。

brotli調(diào)優(yōu)

Google 認(rèn)為互聯(lián)網(wǎng)用戶(hù)的時(shí)間是寶貴的,他們的時(shí)間不應(yīng)該消耗在漫長(zhǎng)的網(wǎng)頁(yè)加載中,因此在 2015 年 9 月 Google 推出了無(wú)損壓縮算法 Brotli。Brotli 通過(guò)變種的 LZ77 算法、Huffman 編碼以及二階文本建模等方式進(jìn)行數(shù)據(jù)壓縮,與其他壓縮算法相比,它有著更高的壓塑壓縮效率。 關(guān)于brotli詳細(xì)介紹可點(diǎn)擊這里;

注:如果未安裝brotli模塊,此部分配置項(xiàng)無(wú)需配置,可略過(guò)。

brotli on

開(kāi)啟brotli壓縮功能。

brotli_comp_level 6

壓縮比例,用來(lái)指定brotli壓縮比,1 壓縮比最小,處理速度最快,11 壓縮比最大,傳輸速度快,但是處理慢,也比較消耗CPU資源。默認(rèn)值為 6 ,使用默認(rèn)值即可。

brotli_buffers 16 8k

設(shè)置用于壓縮響應(yīng)的緩沖區(qū)number和size。默認(rèn)情況下,緩沖區(qū)大小等于一個(gè)內(nèi)存頁(yè)面。 默認(rèn)值:32 4k|16 8k。

brotli_min_length 20

設(shè)置length要壓縮的響應(yīng)的最小值,長(zhǎng)度僅由Content-Length響應(yīng)頭字段確定。默認(rèn)為 20 。

brotli_types

用來(lái)指定壓縮的類(lèi)型,text/html類(lèi)型總是會(huì)被壓縮。

gzip與brotli的配置詳情在反向代理配置文件代碼中添加:

proxy_set_header Accept-Encoding "";

范例:

server {
  ...
  location / {
    ...
    proxy_set_header Accept-Encoding "";
    ...
  }
  ...
}

重啟nginx,使其配置生效

systemctl restart nginx

Brotli 壓縮只能在https中生效,因?yàn)?在 http 請(qǐng)求中 request header 里的 Accept-Encoding: gzip, deflate 是沒(méi)有 br 的。
清理臨時(shí)文件

要養(yǎng)成好習(xí)慣,每次編譯完后都要把應(yīng)用包解壓出來(lái)的文件或目錄進(jìn)行刪除。

rm -rf /usr/src/{nginx-1.14.2/,ngx_brotli/}

最后檢查是否生效

打開(kāi)網(wǎng)頁(yè),用chrome開(kāi)發(fā)者工具調(diào)試,在Network一欄會(huì)發(fā)現(xiàn)有content-encoding:br,同時(shí)網(wǎng)絡(luò)耗時(shí)也會(huì)明顯減少。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:晉城 開(kāi)封 鄭州 玉林 三明 汕頭 拉薩 石嘴山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Nginx開(kāi)啟Brotli壓縮算法實(shí)現(xiàn)過(guò)程詳解》,本文關(guān)鍵詞  Nginx,開(kāi)啟,Brotli,壓縮,算法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Nginx開(kāi)啟Brotli壓縮算法實(shí)現(xiàn)過(guò)程詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Nginx開(kāi)啟Brotli壓縮算法實(shí)現(xiàn)過(guò)程詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    色狠狠av一区二区三区| 日本在线中文字幕一区二区三区| 青青草97国产精品麻豆| 欧美一级久久久久久久久大| 国产91精品入口17c| 亚洲乱码一区二区三区| sm久久捆绑调教精品一区| 奇米综合一区二区三区精品视频| 欧美xxxx性| 欧美视频xxx| 福利电影一区二区三区| 日本午夜视频在线观看| 麻豆tv在线播放| 91国内视频| 天天操天天舔| 国产麻豆精品一区二区三区v视界| 一区二区三区毛片| 在线观看污视频| 乳奴隷乳フ辱julia在线观看| 亚洲wwwav| 国产精品一区二区亚洲| 亚洲一二区视频| 日韩电影网站| 欧美肥老妇视频| 欧美日韩高清不卡| 亚洲精品人成| 欧美成人精品一区二区男人小说| 九九热免费视频| 精品国产自在久精品国产| 婷婷成人av| 免费欧美一级视频| 夜先锋资源站| 91丝袜高跟美女视频| 蜜臀尤物一区二区三区直播| 亚洲国产美女| 在线观看中文字幕视频| 亚洲午夜精品一区 二区 三区| 宅男宅女性影片资源在线1| 国产1区2区在线观看| 国产一区 二区 三区一级| 911精品美国片911久久久| www.av黄色| 欧美一区二视频| 日韩高清在线一区二区| 亚洲成人基地| 中文人妻熟女乱又乱精品| 国产一区香蕉久久| yy111111少妇影院日韩夜片| 波多野结衣av在线| 色婷婷综合视频在线观看| 亚洲一区 欧美| 亚洲精品乱码久久久久久金桔影视| 欧美高清在线一区二区| 国内精品视频一区二区三区八戒| 欧美亚洲精品一区二区| 亚洲男女av一区二区| 高清精品一区二区三区一区| 中文字幕精品在线播放| 粉嫩老牛aⅴ一区二区三区| 欧美三级午夜理伦| 久久99久久人婷婷精品综合| 三级av网站| 亚洲va综合va国产va中文| 偷拍自拍在线看| 国内自拍视频在线播放| 国产又粗又硬又长又爽| 菠萝蜜视频在线观看入口| 国产色在线视频| 日本中文字幕在线| 亚洲aaa在线观看| 97国产精品人人爽人人做| 四虎影视最新网站入口在线观看| 激情小说图片视频| 色啪啪.com| 三级在线观看一区二区| 999www人成免费视频| 久久久久国产精品嫩草影院| va天堂va亚洲va影视| 91九色精品| 亚洲国产成人爱av在线播放| 亚洲精品18| av中文字幕在线观看| 午夜精品一区二区三区av| 四虎成人永久免费视频| 亚洲欧美视频在线播放| 精品视频在线播放一区二区三区| 美女一区2区| 国产电影一区二区三区| 手机看片日韩av| 综合激情网站| 一级毛片视频在线| 视频一区二区三区国产| 欧美激情视频播放| 在免费jizzjizz在线视频| 性感美女激情视频在线观看| 欧洲成人午夜精品无码区久久| 怡红院成人在线| 免费成人美女在线观看.| 伊人在线视频观看| 久久精品一区二区三区四区| 福利欧美精品在线| 一个人免费观看视频www在线播放| 中文字幕av不卡| 97视频在线观看网址| 看欧美日韩国产| 亚洲精品午夜av福利久久蜜桃| 精品欧美一区二区三区| xxxx日本黄色| 亚洲精品国产一区| 呦呦视频在线观看| 国产精品一区二区资源| 国产一区二区黄色| 深夜福利视频一区二区| 精品a在线观看| 18一19gay欧美视频网站| 日韩一二三在线视频播| 国产亚洲一级| 天天做天天爱天天综合网| 国产精品x8x8一区二区| 欧美经典三级视频一区二区三区| 精品捆绑美女sm三区| 天堂tv亚洲tv日本tv欧美人tv| 亚洲国产精品尤物yw在线观看| 欧美视频一区二区三区四区| 中文在线手机av| 国产亚洲欧洲在线| 久久精品国产精品亚洲精品色| 国产无码精品在线播放| 狠狠色噜噜狠狠狠888奇米| 欧美老少配视频| 色噜噜成人av在线| 一级性生活毛片| 国产一区二区久久精品| 亚洲精品1区| 天天噜天天色| 日韩三区在线观看| 精品国产av一区二区三区| 人妻有码中文字幕| 三级黄色片免费观看| 成在线人视频免费视频| 亚洲精品一区二区在线观看| 久久精品国产第一区二区三区最新章节| 日韩成人一区二区三区| 中文字幕在线看精品乱码| 日韩精品一区二区三区在线视频| 精品精品国产三级a∨在线| 一级黄色特级片| 性高潮久久久久久久久| 久久久久亚洲精品成人网小说| fc2ppv在线播放| 中文在线观看免费网站| 久久av高潮av无码av喷吹| 国内精品小视频在线观看| 欧美高清videosex极品| 青草网在线观看| 国内精品一区二区三区四区| av免费网站在线| 超碰一区二区三区| 麻豆传媒网站在线观看| 亚洲狼人在线| 99视频在线播放| 91精品国产一区| 九九精品免费视频| 亚洲老妇激情| 欧美日韩国产免费| 亚洲va在线观看| 日本一不卡视频| yy111111少妇嫩草影院| 大胆欧美熟妇xx| 亚洲国产视频直播| 欧美精品一区三区| 亚洲欧洲国产日本综合| 亚洲一区不卡在线| 国产一二三精品| 天天操天天干天天摸| 成视频免费观看在线看| 91精品国产吴梦梦| 男人操女人免费网站| 做爰视频毛片视频| 日本韩国在线观看| 欧美体内谢she精2性欧美| 欧美精品www在线观看| 亚洲免费在线播放| 日韩中文在线中文网三级| 成年人看的羞羞网站| 日本天堂中文字幕| 在线观看的黄色网址| 日韩精选在线| 97色婷婷成人综合在线观看| 四虎国产成人精品免费一女五男| 精品国产一区二区三区四区阿崩| 日本一道高清亚洲日美韩| 中文字幕+乱码+中文字幕明步| 亚洲天堂手机在线| 一区二区三区在线免费视频| 亚洲免费网站| 人妻精品久久久久中文| 波多野结衣在线观看一区二区三区| 亚洲欧美在线x视频| 99在线精品观看| 奇米影视狠狠狠| 91九色单男在线观看| 亚洲天堂精品视频| 波多野结衣精品在线| av日韩国产| 国产伦精品一区三区精东| 成人综合在线网站| 欧美三级电影网站| 久久久国产精品入口麻豆| 午夜不卡av在线| 18岁成年人网站| 欧美性受xxxx白人性爽| 国产精品一区二区三区视频网站| 另类春色校园亚洲| 亚洲国产成人av好男人在线观看| 亚洲第一中文字幕在线观看| 日产国产欧美视频一区精品| 三级男人添奶爽爽爽视频| fc2在线中文字幕| 免费毛片a线观看| 黄色精品视频在线观看| 亚洲免费婷婷| √天堂资源中文www| 国产馆av播放| 日本免费精品视频| 中文字幕中文字幕在线中文字幕三区| 视频国产在线观看| 草草视频在线免费观看| h视频在线观看免费| 国产av不卡一区二区| 欧美伊人久久久久久久久影院| 亚洲精品mv在线观看| 欧美一二三区在线观看| 最新av在线播放| 色婷婷av一区二区三区大白胸| 亚洲午夜精品一区二区| 久久国产三级| 一区二区三区黄| 亚洲天堂视频在线播放| 日本高清免费电影一区| 久久精品美女视频| 91精产国品一二三产区别沈先生| ww亚洲ww在线观看国产| 影音先锋5566中文源资源| 国产一伦一伦一伦| 最新版天堂中文在线官网| 91香蕉在线| 天堂在线资源网| 午夜国产精品视频| 国产情侣一区二区| 午夜免费欧美电影| 国产精品一级片在线观看| 日韩欧美国产亚洲| 九色91蝌蚪在线| 欧美日韩国产乱码电影| 大尺度做爰床戏呻吟舒畅| 午夜影院一区| 国产精品333| 国产精品视频h| 2018狠狠干| 午夜视频在线观看韩国| 久久综合狠狠综合| 久久噜噜亚洲综合| 欧洲亚洲视频| 欧美hdxxxx| 一二三四在线观看视频韩国| 99精品久久99久久久久| 高清欧美一区二区三区| 亚洲熟妇无码av在线播放| 99精品女人在线观看免费视频| 国产欧美一区二区三区在线看| 成人嘿咻视频免费看| 亚洲精品国产综合区久久久久久久| 人妻少妇精品无码专区二区| 国产激情av在线| 亚洲国产中文字幕| 欧美连裤袜在线视频| 欧美成人aaa片一区国产精品| 午夜av一区二区三区| 男女视频在线观看| 97精品超碰一区二区三区| 久热中文字幕精品视频在线| 久久精品国产福利| 一二三四社区在线视频6| 欧美色窝79yyyycom| 日韩欧美中文在线视频| 欧美gay1069大粗吊| 中国大陆高清aⅴ毛片| 欧美成人3dxxxx| 91免费版在线观看| 亚洲亚裔videos黑人hd| 国产乱对白刺激视频不卡| 2023国产精品久久久精品双| 亚洲色图美女| 丝袜美腿美女被狂躁在线观看| 亚洲精品成人一区| 天天爽夜夜爽一区二区三区| 亚洲欧美在线视频观看| 福利在线免费视频| 色哟哟入口国产精品| 欧美华人在线视频| 成人3d漫画免费无遮挡软件| 久久狠狠久久| 北条麻妃在线视频观看| 欧美性猛交xxxx免费看久久| 国产又黄又粗又猛又爽| 中文字幕一区二区视频| 国产乱人伦精品一区二区在线观看| 91福利在线免费| 日本黄色录像视频| 国产精品久久久久久久久久直播| 伊人色综合久久天天五月婷| 3d动漫精品啪啪一区二区竹菊| 久久久久无码精品国产| 欧美综合视频在线| 国产精品吹潮在线观看| www.超碰在线| 亚洲欧洲精品天堂一级| 黄色网址入口| 日本高清在线观看视频| 色综合99久久久无码国产精品| 波多野结衣一区二区三区| 国产欧美一区二区色老头| 91精品久久久久久久久不口人| 国产精品探花在线| 色欲av永久无码精品无码蜜桃| 日韩免费不卡av| 国产成人香蕉在线视频fuz|