前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >宝塔Tengine(2.3.2)编译Brotli模块

宝塔Tengine(2.3.2)编译Brotli模块

原创
作者头像
jcjyxjs
修改2021-09-06 10:20:55
4340
修改2021-09-06 10:20:55
举报
文章被收录于专栏:毫无作为毫无作为

首先 Clone brotli 仓库

代码语言:javascript
复制
git clone https://github.com/google/ngx_brotli.git

进入目录

代码语言:javascript
复制
cd ngx_brotli

升级 Brotli

代码语言:javascript
复制
git submodule update --init

应该会这么提示

代码语言:javascript
复制
[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 的位置。按需替换,位置在哪都一样。然后直接开始编译安装。

代码语言:javascript
复制
--add-module=/www/server/ngx_brotli

安装完成之后。配置文件添加如下属性,然后 Nginx 重载配置生效。

代码语言:javascript
复制
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 1GzipLevel 9 还要牛逼,这么编译的好处就是 BrotliGzip 可以同时运行。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档