• 2022-09-04被罚款200元记6分.
  • 特么的.电脑风扇坏了.快递还全部停发.太难了...求求了.疫情赶紧走吧.
  • 难啊难!要钱难!
  • 更新到WordPress5.6啦
  • 有点伤心了,今年净遇到王某海这种人.
  • 难啊难...
  • 七牛的JS SDK 的文档真坑啊.
  • 蓝奏云分享部分地区无法访问需手动修改www.lanzous.com变为:www.lanzoux.com
  • 好气啊~原来使用的CDN服务商莫名其妙的给我服务取消了~
  • 遇见一个沙雕汽车人.

LNMP环境开启Brotli压缩,提高网站访问的速度,减少CDN流量.

Linux KIENG 4年前 (2019-06-21) 123205次浏览 已收录 1个吐槽

LNMP 环境开启 Brotli 压缩,提高网站访问的速度,减少 CDN 流量.

啥是 Brotli?

BrotliGoogle推出的开源压缩算法,通过变种的LZ77算法、Huffman编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压缩效率,性能也比我们目前常见的Gzip高 17-25%,可以帮我们更高效的压缩网页中的各类文件大小及脚本,从而提高加载速度,提升网页浏览体验哦。

安装

环境:nginx 1.15
#下载
cd /www/server
#下载 brotli
git clone https://github.com/google/ngx_brotli.git
cd ngx_brotli
#更新 brotli
git submodule update --init

查看 nginx 版本

nginx -V

完事会显示类似这个

[root@kieng~]# nginx -V
nginx version: nginx/1.15.10
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC) 
built with OpenSSL 1.1.1b  26 Feb 2019
TLS SNI support enabled
configure arguments: --user=www --group=www --prefix=/www/server/nginx --with-openssl=/www/server/nginx/src/openssl ... --with-ld-opt=-ljemalloc

nginx 版本为 1.15.10,configure arguments:后面的为你 nginx 的编译参数,下面会用到。
然后重新下载 nginx

#下载 nginx,这里下载的 1.15.10 版本,如果是其它版本,把下载链接的 1.15.10 改成你的版本号即可
wget http://nginx.org/download/nginx-1.15.10.tar.gz
#解压并删除
tar -xvzf nginx-*.tar.gz && rm -rf nginx-*.tar.gz
#进入 nginx 目录
cd nginx*
#生成 Makefile,./configure 后面的参数直接复制上面看到的,然后在后面额外加一个--add-module=/www/server/ngx_brotli
./configure --user=www --group=www --prefix=/www/server/nginx ... --add-module=/www/server/ngx_brotli
#编译 nginx
make && make install

在此查看 nginx 版本
出现返回参数后面多了个--add-module=/www/server/ngx_brotli 就编译成功了。
LNMP 环境开启 Brotli 压缩,提高网站访问的速度,减少 CDN 流量.
然后开启,修改 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 on;              #启用
brotli_comp_level 6;    #<a href="https://blog.kieng.cn/tag/%e5%8e%8b%e7%bc%a9" title="查看更多关于压缩的文章" target="_blank">压缩</a>等级,默认 6,最高 11,太高的压缩水平可能需要更多的 CPU
brotli_buffers 16 8k;   #请求缓冲区的数量和大小
brotli_min_length 20;   #指定压缩数据的最小长度,只有大于或等于最小长度才会对其压缩。这里指定 20 字节
brotli_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml text/html application/json image/svg application/font-woff application/vnd.ms-fontobject application/vnd.apple.mpegurl image/x-icon image/jpeg image/gif image/png image/bmp;   #指定允许进行压缩类型
brotli_static always;   #是否允许查找预处理好的、以.br 结尾的压缩文件,可选值为 on、off、always
brotli_window 512k;     #窗口值,默认值为 512k

LNMP 环境开启 Brotli 压缩,提高网站访问的速度,减少 CDN 流量.
这样就 OJBK 了


KIENG.CN , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA 4.0协议进行授权
转载请注明出处:LNMP 环境开启 Brotli 压缩,提高网站访问的速度,减少 CDN 流量.
本文章链接:https://blog.kieng.cn/1123.html
喜欢 (30)
KIENG
关于作者:
一个热衷网络的Man
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 快速获取昵称
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 文章不错支持一下吧
    今日新鲜事 | 中国山东 电信2019-06-25 00:59 回复 Windows 7 | Chrome 63.0.3239.132