• 蓝奏云分享部分地区无法访问需手动修改www.lanzous.com变为:www.lanzoux.com
  • 好气啊~原来使用的CDN服务商莫名其妙的给我服务取消了~
  • 遇见一个沙雕汽车人.
  • 换了证书看看测试一下效果~
  • 煞笔!啥时候开工资?
  • 哪位小垃圾CC我呢?一位来自湖南的小垃圾!反正我流量无限的这样也没意义啊?
  • 测试一哈
  • 丫的Google抓取不到..换CF吧..
  • 告诉大家一个小秘密.域名后面加上 /siwa 发现不一样的世界…
  • 缓存测试2

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

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

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

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