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_brotli cd 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
如图所示
即表示开启了 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;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- VilmPribyl-SmetanaDalibor(2024)[24Bit-WAV]
- 高通骁龙8至尊版亮相:性能领先A18 Pro达到40%,更有多项首发
- 2024骁龙峰会:自研Oryon CPU登陆手机、汽车丨骁龙8至尊版、骁龙至尊版汽车平台
- 稀有度拉满!首款小马宝莉背卡引爆网络热梗
- 群星《全糖少爷1 影视原声带》[320K/MP3][98.36MB]
- 群星《全糖少爷1 影视原声带》[FLAC/分轨][420.97MB]
- 群星《老家伙 电视原声带》[320K/MP3][71.23MB]
- 林忆莲.1987-灰色【SONY】【WAV+CUE】
- 黎明.1995-天地豪情·一生最爱就是你【宝丽金】【WAV+CUE】
- 林以乐.2024-素颜的样子【相信音乐】【FLAC分轨】
- 王识贤.2005-男人泪【华特】【WAV+CUE】
- 群星.2006-美丽心民谣【野火乐集】【WAV+CUE】
- 陈明真.1990-变心的翅膀【华星】【WAV+CUE】
- 群星《庆余年第二季 影视原声带》[320K/MP3][29.6MB]
- 群星《庆余年第二季 影视原声带》[FLAC/分轨][129.14MB]