设为首页收藏本站

晨若资源分享论坛——学习资源丰富,视频课程很全的中文分享社区网!

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5425|回复: 22

宝塔面板开启 Brotli 压缩提高网站运行速度

[复制链接]

5万

主题

5万

帖子

773万

积分

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
7733957
资源币
7462183
威望
206974
贡献
9914
发表于 2020-5-11 08:48:21 | 显示全部楼层 |阅读模式
之前有人在 telegram 有人跟我反馈过网站打开速度较慢,简单的检查下发现日志文件 1G 多,显然是被人 DDOS 了,尽管使用了防 ddos 脚本,但仍然难以避免网速的缓慢,于是从另一个途径开始解决,就给网站使用上了 Brotli。那么什么是 Brotli 呢?
Brotli 介绍
Google 在 2015 年 9 月推出了无损压缩算法 Brotli。Brotli 通过变种的 LZ77 算法、Huffman 编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压缩效率。
Brotli 压缩算法具有多个特点,最典型的是以下 3 个:
针对常见的 Web 资源内容,Brotli 的性能相比 Gzip 提高了 17-25%;
当 Brotli 压缩级别为 1 时,压缩率比 Gzip 压缩等级为 9(最高)时还要高;
在处理不同 HTML 文档时,Brotli 依然能够提供非常高的压缩率。
环境配置
为了确保你能正确的使用上 Brotli,请参照本文的环境配置。
宝塔面板 LNMP 环境(也就是说是使用的 nginx 服务器)
nginx 版本要求(nginx = v1.15)
下载
cd /www/server #下载brotli git clone https://github.com/google/ngx_brotli.git cd ngx_brotli #更新brotli git submodule update --init
开始
这里我们使用的是手动编译。
输入 nginx -V (此处 V 必须是大写)
将会输出如下数据
[root@rats ~]# 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
打开记事本将 configure arguments 后面的参数 --user=www --group=www --prefix=/www/server/nginx --with-openssl=/www/server/nginx/src/openssl.... 全部复制并记住
下载 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 --之前要求记住的参数 #编译nginx make && make install
再次输入 nginx -V
如果看到如下参数 --add-module=/www/server/ngx_brotli 便开启成功
使用
我们回到宝塔面板中,找到软件商店 -->nginx 管理 --> 配置修改
在 http 段里面添加
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;
最后点击 Nginx 设置里的重载配置生效即可。
Brotli 参数情况

brotli on;              #启用 brotli_comp_level 6;    #压缩等级,默认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
如果此篇文章对您有帮助,您可以收藏一下本站方便下次访问!

回复

使用道具 举报

0

主题

832

帖子

1021

积分

晨若助理

Rank: 2

积分
1021
资源币
189
威望
0
贡献
0
发表于 2020-5-11 08:48:33 | 显示全部楼层
非常好,顶一下
回复 支持 反对

使用道具 举报

0

主题

679

帖子

938

积分

VIP会员(1年)-免币

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
938
资源币
259
威望
0
贡献
0
发表于 2020-5-12 18:30:42 | 显示全部楼层
好好 学习了 确实不错
回复 支持 反对

使用道具 举报

0

主题

613

帖子

814

积分

VIP会员(1年)-免币

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
814
资源币
201
威望
0
贡献
0
发表于 2020-5-13 01:41:03 | 显示全部楼层
看起来不错
回复 支持 反对

使用道具 举报

0

主题

717

帖子

916

积分

VIP会员(1年)-免币

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
916
资源币
199
威望
0
贡献
0
发表于 2020-5-14 12:21:45 | 显示全部楼层
我是个凑数的。。。
回复 支持 反对

使用道具 举报

0

主题

590

帖子

768

积分

VIP会员(1年)-免币

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
768
资源币
178
威望
0
贡献
0
发表于 2020-5-14 17:15:07 | 显示全部楼层
垃圾内容,路过为证。
回复 支持 反对

使用道具 举报

0

主题

792

帖子

1066

积分

晨若助理

Rank: 2

积分
1066
资源币
274
威望
0
贡献
0
发表于 2020-5-14 21:37:19 | 显示全部楼层
真是 收益 匪浅
回复 支持 反对

使用道具 举报

0

主题

610

帖子

825

积分

VIP会员(1年)-免币

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
825
资源币
215
威望
0
贡献
0
发表于 2020-5-15 11:07:28 | 显示全部楼层
我只是路过,不发表意见
回复 支持 反对

使用道具 举报

0

主题

602

帖子

794

积分

VIP会员(1年)-免币

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
794
资源币
192
威望
0
贡献
0
发表于 2020-5-15 14:56:40 | 显示全部楼层
楼主呀,,,您太有才了。。。
回复 支持 反对

使用道具 举报

0

主题

824

帖子

1131

积分

晨若助理

Rank: 2

积分
1131
资源币
307
威望
0
贡献
0
发表于 2020-5-15 20:26:21 | 显示全部楼层
嘘,低调。
回复 支持 反对

使用道具 举报

懒得打字嘛,点击右侧快捷回复,回复垃圾信息扣100资源币 【右侧内容,后台自定义】回复垃圾信息扣100资源币
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

 
 
购买VIP
购买VIP
广告招租
工作时间:
8:00-18:00
官方微信扫一扫

QQ|Archiver|手机版|小黑屋|晨若资源分享论坛 ( 粤ICP备14055667号-1 )|网站地图  

GMT+8, 2024-11-21 21:08 , Processed in 0.367276 second(s), 44 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表