Nginx 启用 Brotli 模块

为 Nginx 启用 Brotli 压缩算法,提高性能。

#Nginx · #OneinStack · #宝塔面板

2021-02-07

OneinStack 启用方法
cd oneinstack/src
git clone https://github.com/google/ngx_brotli.git
cd ngx_brotli
git submodule update --init

接着到 oneinstack\include 路径下修改 upgrade_web.sh 文件

搜索 ./configure ${nginx_configure_args} 一行,在后面加入 --add-module=../ngx_brotli 保存文件即可。例如:
./configure ${nginx_configure_args} --add-module=../ngx_brotli

最后执行 Nginx 升级 ~/oneinstack/upgrade.sh

以上步骤成功完成后记得修改 nginx.conf 文件开启 Brotli ,一般该文件存在于 /usr/local/nginx/conf/ 路径之下。以 v2.3 版本为例,删除以下参数开头的 # 符号,解除注释保存文件。

brotli on;
brotli_comp_level 6;
brotli_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;

执行 service nginx restart 重启 Nginx 就OK咯。

宝塔面板 启用方法

以 v7.5.1 面板版本为例,安装 Nginx 选择 编译安装 ,接着添加 自定义模块 ,模块名称与描述随意;

模块参数填写 --add-module=/www/server/ngx_brotli

前置脚本:

cd /www/server
git clone https://github.com/bagder/libbrotli
cd libbrotli
./autogen.sh
./configure
make && make install
cd /www/server
git clone https://github.com/google/ngx_brotli.git
cd ngx_brotli
git submodule update --init

安装编译完成后,在需要启用 Brotli 压缩的站点 配置文件 中加入以下内容:

brotli on;
brotli_comp_level 5;
brotli_buffers 16 8k;
brotli_min_length 51200;
brotli_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;
brotli_static always; brotli_window 512k;

保存配置文件后,重启 Nginx 即可。

顶部图片来源 https://www.majlovesreg.one/adding-brotli-to-a-built-nginx-instance