Nginx编译安装ngx_brotli方法,兼容宝塔Nginx模块编译

VFX大学 Nginx编译安装ngx_brotli方法,兼容宝塔Nginx模块编译

标签: 

正在查看 1 条回复
  • 作者
    帖子
    • #233

      网站开发
      管理员

      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 自定义模块添加: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是我自己的目录名字,你可以修改为其他。

    • #252

      追光
      管理员

      编译安装完成后需要在Nginx主配置文件http段落加入:

          # ✅ Brotli 配置
          brotli on;
          brotli_comp_level 6;
          brotli_static on;
          brotli_types text/plain text/css application/javascript application/json application/xml+rss image/svg+xml application/font-woff2;
正在查看 1 条回复
  • 在下方一键注册,登录后就可以回复啦。