服务器环境
Ubuntu Server 24.04 LTS
Nginx 1.24
命令行安装
Ubuntu 24.04 版本可以直接通过 apt install
给服务器安装 google 的 Brotli 压缩功能,22.04 版本的不行。
sudo apt install brotli libnginx-mod-http-brotli-filter
brotli
是 google 的压缩工具,类似 zip 用于压缩文件,libnginx-mod-http-brotli-filter
是 google 为 nginx 提供的压缩模块,前者可以不用安装。
配置 Brotli
Ubuntu 24.04 配置简单, 修改 nginx 配置文件 /etc/nginx/nginx.conf
:
http {
# Brotli压缩配置
brotli on;
brotli_comp_level 6; # 压缩级别:1-11(默认6)
brotli_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
brotli_buffers 16 8k; # 压缩缓冲区大小
brotli_window 512k; # 滑动窗口大小
brotli_min_length 20; # 最小压缩长度(字节)
}
重启 nginx
sudo nginx -t
sudo systemctl restart nginx
验证 Brotli 是否生效
curl -H "Accept-Encoding: br" -I https://www.oxcat.com
若返回内容中包含 Content-Encoding: br
,则表示 Brotli 已成功启用。
或打开网站,审查元素,响应标头内容查看是否包含 Content-Encoding: br
验证。
Nginx 支持 gzip
和 brotli
同时启用。