-
宝塔面板 Nginx启用Brotli
如果要让 Nginx 支持 Brotli 压缩 ,首先需要安装 [ngx_brotli 模块],具体方式如下: cd /www/servergit clone --recurse-submodules -j8 https://github.com/google/ngx_brotli 添加 ngx_brotli 编译参数 echo "--add-module=/www/server/ngx_brotli" > /www/server/panel/install/nginx_configure.pl 以上添加方式适合所有 Nginx 版本安装,且包括未来升级或切换 Nginx 版本无需再另行添加。 在宝塔面板软件商店中选择 Nginx 1.25 并点击编译安装即可。 配置 Brotli 压缩 在宝塔面板中,点开 Nginx 设置 > 配置修改,并搜索 gzip_disable 。 在这一行的下方插入以下内容: brotli on;brotli_comp_level 6; #压缩等级,默认6,最高11,高的压缩等级需要更多的CPUbrotli_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 application/vnd.api+json; #指定允许进行压缩类型brotli_static always; #是否允许查找预处理好的、以.br结尾的压缩文件,可选值为on、off、alwaysbrotli_window 512k; #窗口值,默认值为512k 保存并重启 Nginx 即可。 经过以上配置后,Nginx 将支持 Gzip 与 Brotli,浏览器支持 Brotli 的情况下,会默认启用 Brotli 压缩。- 12
- 0
-
Gzip vs Brotli 压缩算法对比:性能、场景与选择指南
一、压缩算法概述 1. Gzip 开发背景:1992年推出,基于DEFLATE算法,长期作为Web标准压缩工具。 核心特点:高兼容性、中等压缩率、快速压缩与解压。 常见格式:.gz、.tar.gz。 2. Brotli 开发背景:Google于2015年推出,专为Web优化设计。 核心特点:超高压缩率(比Gzip高20%-26%)、支持预定义字典、压缩速度较慢。 常见格式:.br。 二、关键性能对比 指标GzipBrotli压缩率中等(依赖压缩级别)更高(尤其对文本内容)压缩速度快(默认级别)较慢(高级别时显著)解压速度快与Gzip相当CPU消耗低压缩时较高兼容性全平台支持(HTTP/1.1+)需HTTP/2+,部分旧浏览器不兼容 三、应用场景推荐 ✅ 优先选择 Brotli 的场景 静态资源压缩(HTML/CSS/JS) CDN支持的高级内容分发 移动端网络优化 需要极致压缩率的场景 ✅ 优先选择 Gzip 的场景 动态内容实时压缩 兼容旧浏览器(如IE11) 低配置服务器环境 快速压缩需求(如API响应) 四、服务器配置建议 # Nginx 配置示例gzip on;gzip_types text/plain application/xml;brotli on;brotli_types text/css application/javascript;brotli_static on; 五、兼容性参考 浏览器Gzip支持Brotli支持Chrome全版本v49+Firefox全版本v44+Safari全版本v11+Edge全版本v15+IE11支持不支持- 8
- 0