阿里云
发表主题 回复主题
  • 4466阅读
  • 8回复

[解决方案]Nginx 使用 Brotli 压缩算法,Better than Gzip Compression

级别: 论坛版主
发帖
9086
云币
12721
— 本帖被 不靠谱贝贝 设置为精华(2016-11-22) —
介绍 .]v8W51Y  
+Icg;m{  
Brotli 在瑞士德语中的意思是小面包(真·吃货·谷歌 啊)。Brotli 是一个通用目的的无损压缩算法,它通过用变种的 LZ77 算法,Huffman 编码和二阶文本建模进行数据压缩,是一种压缩比很高的压缩方法。在压缩速度上跟 Deflate 差不多的同事却实现了更密集的压缩,对 Canterbury 资料库的压缩密度好于 LZMA 和 bzip2。 L2Gm0 v  
k*z)AR  
3TtnLay.k  
目前 Brotli 已经广泛的用户 CDN 加速项目,例如 Cloudflare 和 CDN77 均有部署 RMLs(?e  
lQ! 6n  
_5.7HEw>/  
下面将介绍如何在 Nginx 上应用此项目 17<\Q(YQ=  
O$#`he/jm  
安装 D_@r_^}  
nBGk%NM 8  
Brotli 的实现需要用到如下三个库,google/brotli 包含在 bagder/libbrotli 中。
google/brotli 47 m:z5;  
google/ngx_brotli ]<z>YyBA  
bagder/libbrotli
B[cZEFo\  
一、首先安装 brotli 和 libbrotli ||qsoF5B]  
  1. git clone https://github.com/bagder/libbrotli
  2. cd libbrotli
  3. ./autogen.sh
  4. ./configure
  5. make && make install
c(YNv4*X  
K-p1v!IC  
o1I{^7/  
二、安装 ngx_brotli,重新编译 Nginx 或者 Openresty,在末尾加上 ./configure --add-module=/path/to/ngx_brotli 即可 1{nXmtvr  
sbkWJy  
X<Vko^vlj  
例如, mQJRq??P  
  1. cd /tmp
  2. git clone https://github.com/google/ngx_brotli.git
  3. # 已经下载好 ngx_brotli 了
  4. cd nginx-1.11.3
  5. ./configure --add-module=/tmp/ngx_brotli
">CjnF2>R  
E(TL+o  
三、编辑 nginx.conf 文件,在http配置段增加以下配置 ;uDH&3W  
  1. brotli on;
  2. brotli_comp_level 6;
  3. brotli_min_length 20;
  4. brotli_types *;
&#;UKk~)Of  
#.Ft PR  
(可选)四、反代禁用 gizp,反代 node.js 应用,如果他们启用了 gzip 了,他们在反代的地方就要添加: j<wg>O:s%r  
S G]e^%i  
ETjlq]@j  
  1. proxy_set_header Accept-Encoding "";
9<\wa/#  
3VA Lrb;  
五、重启 Nginx yWt87+%T  
  1. service nginx restart
SaQ_%-&#p  
A*MlK"  
如果提示: "E 8-76n  
4wBMBCJ;P  
*4]I#N  
  1. nginx: error while loading shared libraries: libbrotlienc.so.1: cannot open shared object file: No such file or directory
yv4hH4Io  
/g@.1z1w  
那么 SSH 中输入: /e#_Yg  
  1. ldconfig
']A+wGR&r  
!t~S.`vF  
即可解决。 ykX}T6T  
[ 此帖被ivmmff在2016-11-22 10:46重新编辑 ]
QQ:1251205255,仅提供付费服务。
级别: 新人
发帖
6
云币
9
只看该作者 沙发  发表于: 2016-12-07
ReNginx 使用 Brotli 压缩算法,Better than Gzip Compression
正在学习
级别: 论坛版主
发帖
9086
云币
12721
只看该作者 板凳  发表于: 2016-12-07
回 1楼(一棵树1) 的帖子
加油!
QQ:1251205255,仅提供付费服务。
级别: 禁止发言
发帖
11
云币
22
只看该作者 地板  发表于: 2016-12-28
用户被禁言,该主题自动屏蔽!
级别: 论坛版主
发帖
3317
云币
8625

只看该作者 4楼 发表于: 02-21
话说 这货到底 干啥用
你只看到我的技术,却没看到我的通宵。 你有你的需求,我有我的选择。 你嘲笑我技术宅孤独一生,我可怜你只能呆呆站在墙里。 你可以轻视昼夜不分的Coding,但我会证明它至少可以买到xx票。 技术宅的路上少不了苦逼和孤独,又怎样,哪怕成不了大神,也要码的漂亮。我是IT男,我为自己代言!
级别: 论坛版主
发帖
9086
云币
12721
只看该作者 5楼 发表于: 02-21
回 4楼(小柒2012) 的帖子
Better than Gzip Compression YdsY2  
1$S;#9PQ  
标题就写了,比 GZIP 压缩的更好更快
QQ:1251205255,仅提供付费服务。
级别: 论坛版主
发帖
3317
云币
8625

只看该作者 6楼 发表于: 02-21
回 5楼(ivmmff) 的帖子
原谅我
你只看到我的技术,却没看到我的通宵。 你有你的需求,我有我的选择。 你嘲笑我技术宅孤独一生,我可怜你只能呆呆站在墙里。 你可以轻视昼夜不分的Coding,但我会证明它至少可以买到xx票。 技术宅的路上少不了苦逼和孤独,又怎样,哪怕成不了大神,也要码的漂亮。我是IT男,我为自己代言!
级别: 论坛版主
发帖
9086
云币
12721
只看该作者 7楼 发表于: 02-21
回 6楼(小柒2012) 的帖子
哈哈~ 。这可是新时代的标志了,国外的 CDN 都用这个了
QQ:1251205255,仅提供付费服务。
级别: 新人
发帖
13
云币
15
只看该作者 8楼 发表于: 03-13
ReNginx 使用 Brotli 压缩算法,Better than Gzip Compression
Chrome 49和Firefox 44以上的版本可以体验到这项新算法,IE、Safari这些浏览器应该还不支持的
发表主题 回复主题
« 返回列表上一主题下一主题

限100 字节
批量上传需要先选择文件,再选择上传
 
验证问题: 93 + 6 = ?
上一个 下一个