• 还有半个月就走了…挺好的.
  • 无聊啊,最近也没啥更新的.
  • 妈的,写之前不说,写完了了你说不行.中途我还问你你说对.你真是中国第一Monkey
  • 沃妮马,过的真快!转眼又上班了.等待十月一.
  • 还有1天就是端午节了.过的真快, 在这个公司工作半年啦..
  • 咦~哪个弟弟CC我呢?
  • 简单,简单.我提个思路.
  • 不算今天还有2天就放假了.
  • 一切随缘,随波逐流.
  • 我的天啊,手欠把写了两天的项目删除了,回收站都没有!真是一干二净!心态爆炸!

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

Linux KIENG 4个月前 (06-21) 42067次浏览 已收录 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
喜欢 (1)
KIENG
关于作者:
一个热衷网络的Man
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体 签到

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

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