ngx_brotli 是 NGINX 的一个第三方模块,用于在服务端启用 Brotli 压缩算法。Brotli 是由 Google 开发的一种现代压缩格式,主要目标是提高 Web 内容的传输效率,具有更高的压缩比(尤其适用于文本类型的资源如 HTML/CSS/JS)和与 Gzip 相似甚至更低的解压速度。
ngx_brotli 是由 Google 提供的一个 NGINX 模块,分为两个子模块:
• ngx_brotli_filter_module:在 NGINX 输出响应时启用 Brotli 压缩(动态压缩)。
• ngx_brotli_static_module:查找 .br 后缀的静态文件(预压缩文件),并直接返回,避免实时压缩资源。
📌 Brotli 与 Gzip 最大的区别:压缩率更高、文件体积更小,对 CPU 占用更少。
Nginx以及CDN配置中Gzip / Brotli 压缩使用说明
宝塔 Nginx 自定义模块添加:ngx_brotli 模块配置模版
1️⃣ 模块名称
ngx_brotli
2️⃣ 模块描述
Google Brotli 压缩模块
3️⃣ 模块参数
--add-module=/www/server/jisongbin/ngx_brotli
4️⃣ 前置脚本
# 首次添加模块时运行,确保源码完整
cd /www/server
[ ! -d ngx_brotli ] && git clone https://github.com/google/ngx_brotli.git
cd ngx_brotli && git submodule update --init --recursive
如果因为网络原因无法编译时候下载,则可以手工下载并上传到服务器
这里可以手工上传模块到server目录下
git clone --recursive https://github.com/google/ngx_brotli.git
这个下载非常慢,备份好直接上传到
–add-module=/www/server/jisongbin/ngx_brotli
备注:/www/server/jisongbin/ngx_brotli,中的jisongbin是我自己的目录名字,你可以修改为其他。