Brotli 压缩算法
Google 在 2015 年 9 月推出了无损压缩算法 Brotli。Brotli 通过变种的 LZ77 算法、Huffman 编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压缩效率。
安装 Brotli
进入 server 目录,安装 brotli:
cd /www/server
#下载brotli
git clone https://github.com/google/ngx_brotli.git
cd ngx_brotli
#更新brotli
git submodule update --init
获取Nginx Arguments
nginx -V
根据自己的 Nginx 版本编辑安装脚本
vi /www/server/panel/install/nginx.sh
#找到 Install_Configure(){...},在./configure --user=www ...后面添加
--add-module=/www/server/ngx_brotli
执行命令重新编译 Nginx
sh /www/server/panel/install/nginx.sh install 1.15
在Nginx 配置文件添加
brotli on; #启用
brotli_comp_level 6; #压缩等级,默认6,最高11,太高的压缩水平可能需要更多的CPU
brotli_buffers 16 8k; #请求缓冲区的数量和大小
brotli_min_length 20; #指定压缩数据的最小长度,只有大于或等于最小长度才会对其压缩。
brotli_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml text/html application/json image/svg application/font-woff application/vnd.ms-fontobject application/vnd.apple.mpegurl image/x-icon image/jpeg image/gif image/png image/bmp; #指定允许进行压缩类型
brotli_static always; #是否允许查找预处理好的、以.br结尾的压缩文件,可选值为on、off、always
brotli_window 512k; #窗口值,默认值为512k
重新加载配置文件后生效
后记
本站宝塔面板版本为6.9.4,Nginx 1.15.10,开启后并无感觉的有太大改变。
完成安装配置后,Brotli 和 Gzip 默认共存,并且都启用了,因为部分老旧的浏览器不支持 Brotli,会变成 Gzip 压缩。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容