首先 Clone brotli
仓库
git clone https://github.com/google/ngx_brotli.git
进入目录
cd ngx_brotli
升级 Brotli
git submodule update --init
应该会这么提示
[root@VM-0-7-centos ngx_brotli]# git submodule update --init
Cloning into 'deps/brotli'...
remote: Enumerating objects: 8, done.
remote: Counting objects: 100% (8/8), done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 6096 (delta 1), reused 2 (delta 1), pack-reused 6088
Receiving objects: 100% (6096/6096), 30.64 MiB | 24.00 KiB/s, done.
Resolving deltas: 100% (3914/3914), done.
Submodule path 'deps/brotli': checked out 'd6d98957ca8ccb1ef45922e978bb10efca0ea541'
由于我是宝塔用户,所以不需要读取编译信息。直接在 软件商店→Nginx→编译安装→添加自定义模块
添加自定义模块时,加入如下参数,其中, /www/server/ngx_brotli
是刚刚 Clone
的位置。按需替换,位置在哪都一样。然后直接开始编译安装。
--add-module=/www/server/ngx_brotli
安装完成之后。配置文件添加如下属性,然后 Nginx
重载配置生效。
brotli on;
brotli_comp_level 6;
brotli_min_length 512;
brotli_types text/plain text/javascript text/css text/xml text/x-component application/javascript application/x-javascript application/xml application/json application/xhtml+xml application/rss+xml application/atom+xml application/x-font-ttf application/vnd.ms-fontobject image/svg+xml image/x-icon font/opentype;
brotli_static always;
brotli_window 512k;
看到 content-encoding: br
就代表生效。至于效果怎么样看人。据说它的 Level 1
比 Gzip
的 Level 9
还要牛逼,这么编译的好处就是 Brotli
和 Gzip
可以同时运行。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有