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;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
更新日志
- dnf强化基础精通适合哪些职业
- V.A中国管弦乐纪念名盘《乡之音》FLAC
- [雨果]赵鹏《赵鹏·LPCD45》LPCD45[WAV+CUE]
- 群星《八大女声》发烧天后精华版[WAV+CUE]
- 非卖品《2021成都国际音响纪念CD》[WAV+CUE][706M]
- 童安格《挚爱珍藏版》 1:1母盘直刻版[WAV分轨][492M]
- 《甄选157首抖音车载DJ.解压100%》[FLAC/MP3][4.6G]
- 许志豪.2011-爱一半【上豪】【WAV+CUE】
- 群星.1994-鼓舞飞扬【宝丽金】【WAV+CUE】
- 群星.1995-鼓舞飞扬95【宝丽金】【WAV+CUE】
- dnf怎么提升名望值
- dnf怎么改名字
- dnf怪物图鉴怎么拿奖励
- 萧丽珠2000-金曲精选专辑3CD[台湾版][WAV+CUE]
- 群星.2004-《高雄国际Hi-End音响大展纪念发烧金碟》[WAV分轨]