宝塔面板Nginx开启Brotli压缩

176
0

宝塔面板Nginx开启Brotli压缩

互联网页加载时间越快越好,如果网页加载过慢,很多用户就不会等待,因此,在2015年9月,谷歌新推出了一种无损压缩算法——Brotli。

Brotli之前已经说过,采用变种的LZ77算法、Huffman编码和二阶文本建模等技术进行数据压缩,相较于Gzip,其压缩效率提升了大约17-25%。那么国内用户安装最多的宝塔面板用户如果要采用这一新的压缩技术,要如何做呢。

同样,与之前接下来,我将为您介绍如何在宝塔面板的Nginx中启用Brotli压缩。

Brotli库安装方法就不再多赘述,请自行去参看以前的文章《2024.6.24每日小技术 Nginx开启Brotli压缩》。

1)删除已安装的Nginx

首先,登录宝塔面板进入软件商店,找到已安装的Nginx,点击卸载。注:在进行任何操作之前,以防万一,建议先备份系统快照。

2)安装新的Nginx
接下来,再次进入软件商店,选择运行环境,找到Nginx并点击安装。在弹出的窗口中,选择编译安装,并点击添加自定义模块,相应填入的信息如下:

模块名称:ngx_brotli
模块描述:ngx_brotli
模块参数: –add-module=/usr/local/src/ngx_brotli

返回安装选项,勾选刚刚添加的模块,然后提交并等待安装完成。

3)为网站启用Brotli压缩
安装完成后,在软件商店找到Nginx,点击设置,选择配置修改。在http 段中插入以下代码并保存。需要注意的是,Brotli和Gzip可以共存,无需关闭Gzip。

http {
…
brotli_static on;

brotli on;

brotli_comp_level 6;

brotli_buffers 16 8k;

brotli_min_length 20;

brotli_types text/xml text/plain text/css application/javascript application/x-javascript application/rss+xml text/javascript image/tiff image/svg+xml application/json application/xml;
…
}

4)验证

打开网站查看标头若返回 br 即启用成功。

注意:这个和Nginx原有的Gzip不冲突,但是Br相对Gzip效率高,不过话说回来,有利必有弊,Br对CPU资源占用也高,如果是单核机器就不建议开启这功能。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *