宝塔面板Nginx启用Brotli压缩算法提高网站访问速度
Brotli介绍
Brotli是Google推出的开源压缩算法,通过变种的LZ77算法、Huffman编码以及二阶文本建模等方式进行数据压缩,与其他压缩算法相比,它有着更高的压缩效率,性能也比我们目前常见的Gzip高17-25%,可以帮我们更高效的压缩网页中的各类文件大小及脚本,从而提高加载速度,提升网页浏览体验。
Brotli 凭借它优异的性能迅速占领了市场,对主流浏览器都有广泛的支持Brotli算法。各大CDN厂商也推出了Brotli,可以看出Brotli有多么火热。在考虑资源占用和流量或访问速度等各方面因素,建议启用。钧言极客已经支持Brotli算法,对访问速度有一定的提升。
Brotli安装
这里使用宝塔管理面板来安装。操作环境 Centos 7.6
其他环境也可以借鉴
下载Brotli
1 | cd /www/server ##进入宝塔环境目录 |
编译安装Nginx
这里我使用tengine 2.3.1
版本
1、 创建一个编译目录
1 | mkdir -p /work |
2、 下载并解压tengine
1 | cd /work #如果你在work目录下,此命令省略 |
3、 查看宝塔Linux面板原先的Tengine的编译参数
1 | nginx -V |
查询的tenginx编译参数 并把configure arguments:
之后的参数复制下来
1 | Tengine version: Tengine/2.3.1 |
4、 进入Tengine解压目录,重新编译Tengine。
1 | cd /work/tengine-2.3.1 |
编译过程有点慢,耐心等一下。
5、 备份原来的Tengine文件,把编译后的Tengine文件替换掉旧的Tengine
1 | cd /www/server/nginx/sbin |
6、 检查是否编译成功
1 | nginx -V |
这样就算编译成功了。
开启Brotli压缩
在宝塔面板点击左侧软件商店 - Nginx设置 - 配置修改,在http段内添加以下内容启用Brotli压缩。
1 | brotli on; |
最后保存一下文件,然后重载配置或者重启一下nginx就可以了
参数说明
1 | brotli on; #启用 |
浏览器测试
PS: brotli只会在https状态下才会生效,http状态会使用Gzip
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自钧言极客
评论 ()