麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > Nginx > 正文

為Nginx啟用Brotli壓縮算法的方法示例

2024-08-30 12:30:08
字體:
來源:轉載
供稿:網友

Brotli是一種全新的數據格式,可以提供比Zopfli高20-26%的壓縮比。

什么是 Brotli 壓縮算法

Brotli最初發布于2015年,用于網絡字體的離線壓縮。Google軟件工程師在2015年9月發布了包含通用無損數據壓縮的Brotli增強版本,特別側重于HTTP壓縮。其中的編碼器被部分改寫以提高壓縮比,編碼器和解碼器都提高了速度,流式API已被改進,增加更多壓縮質量級別。新版本還展現了跨平臺的性能改進,以及減少解碼所需的內存。

與常見的通用壓縮算法不同,Brotli使用一個預定義的120千字節字典。該字典包含超過13000個常用單詞、短語和其他子字符串,這些來自一個文本和HTML文檔的大型語料庫。預定義的算法可以提升較小文件的壓縮密度。

使用brotli替換deflate來對文本文件壓縮通常可以增加20%的壓縮密度,而壓縮與解壓縮速度則大致不變。使用Brotli進行流壓縮的內容編碼類型已被提議使用“br”。

安裝

1.下載 brotli

git clone https://github.com/google/ngx_brotlicd ngx_brotli && git submodule update --init

2.編譯

在原有的編譯配置后增加 –add-module=/opt/nginx/ngx_brotli

例如

 

復制代碼代碼如下:
./configure --prefix=/usr/local/nginx --user=www --group=www --with-pcre=/opt/nginx/pcre-8.41 --with-http_ssl_module --with-zlib=/opt/nginx/zlib-1.2.11 --with-openssl=/opt/nginx/openssl-1.0.2n --add-module=/opt/nginx/ngx_brotli --with-http_v2_module

 

配置,在 http 段加入

http {  include    mime.types;  default_type application/octet-stream;  sendfile    on;  tcp_nopush   on;  keepalive_timeout 65;  #Brotli Compression  brotli on;  brotli_comp_level 6;  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;  ……

重啟,刷新頁面查看 header,發現有

accept-encoding:gzip, deflate, br

如圖所示

Nginx,Brotli,壓縮算法

即表示開啟了 brotli 壓縮

配置說明

指令介紹

ngx_brotli定義了如下指令:

brotli,是否允許動態壓縮響應數據,可選值為on和off,默認值為off。樣例如下:

brotli on;

brotli_types,動態壓縮啟用時,允許壓縮的MIME types,默認值為text/html。樣例如下:

brotli_types text/plain text/css text/xml application/xml application/json text/javascript application/javascript application/x-javascript;

brotli_static,是否允許查找預處理好的、以.br結尾的壓縮文件,可選值為on、off和always,默認值為off。樣例如下:

brotli_static off;

brotli_comp_level,壓縮級別,可選值范圍為0~11,默認值為6。樣例如下:

brotli_comp_level 11;

brotli_buffers,壓縮響應數據時使用的緩沖區的數量和大小。樣例如下:

brotli_buffers 16 8k;

brotli_window,brotli使用的窗口值,默認值為512k。樣例如下:

brotli_window 512k;

brotli_min_length,響應數據的最小長度,低于該值將不使用brotli算法執行壓縮操作。brotli算法使用Content-Length來確定響應數據的長度。樣例如下:

brotli_min_length 20;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久色视频网站 | 在线播放免费人成毛片乱码 | av资源在线天堂 | av成人免费观看 | 日韩三级伦理在线观看 | 成人国产精品久久 | 五月天影院,久久综合, | 免费的性生活视频 | 亚洲免费视 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 羞羞网站在线观看入口免费 | 27xxoo无遮挡动态视频 | 成人免费午夜视频 | 国产三级a三级三级 | 亚洲成人免费影视 | 日产精品久久久一区二区开放时间 | 九一免费国产 | 91中文在线 | 91看片在线观看视频 | 免费一级欧美在线观看视频 | 国产青草视频在线观看视频 | 欧美在线观看禁18 | 国产精品一 | 一本色道久久99精品综合蜜臀 | 国产品久久| 成人做爽爽爽爽免费国产软件 | 激情亚洲一区二区 | 91视频久久 | 免费国产一级淫片 | 国产一区二区在线免费 | 精品一区二区久久久久久久网精 | 国产成年人网站 | 少妇一级淫片免费看 | 成人aaaaa片毛片按摩 | 久久草在线视频国产 | 轻点插视频 | 99成人精品视频 | 操操操操网| va视频 | 精品一区二区免费 | 伊久在线 |