千家信息网

怎么为Nginx启用Brotli压缩算法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本文小编为大家详细介绍"怎么为Nginx启用Brotli压缩算法",内容详细,步骤清晰,细节处理妥当,希望这篇"怎么为Nginx启用Brotli压缩算法"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢
千家信息网最后更新 2026年11月03日怎么为Nginx启用Brotli压缩算法

本文小编为大家详细介绍"怎么为Nginx启用Brotli压缩算法",内容详细,步骤清晰,细节处理妥当,希望这篇"怎么为Nginx启用Brotli压缩算法"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

什么是 brotli 压缩算法

brotli最初发布于2015年,用于网络字体的离线压缩。google软件工程师在2015年9月发布了包含通用无损数据压缩的brotli增强版本,特别侧重于http压缩。其中的编码器被部分改写以提高压缩比,编码器和解码器都提高了速度,流式api已被改进,增加更多压缩质量级别。新版本还展现了跨平台的性能改进,以及减少解码所需的内存。

与常见的通用压缩算法不同,brotli使用一个预定义的120千字节字典。该字典包含超过13000个常用单词、短语和其他子字符串,这些来自一个文本和html文档的大型语料库。预定义的算法可以提升较小文件的压缩密度。

使用brotli替换deflate来对文本文件压缩通常可以增加20%的压缩密度,而压缩与解压缩速度则大致不变。使用brotli进行流压缩的内容编码类型已被提议使用"br"。

安装

1.下载 brotli

git clone https://github.com/google/ngx_brotlicd ngx_brotli && git submodule update --init

2.编译

在原有的编译配置后增加 -add-module=/opt/nginx/ngx_brotli

例如

复制代码 代码如下:

./configure --prefix=/usr/local/nginx --user=www --group=www --with-pcre=/opt/nginx/pcre-8.41 --with-http_ssl_module --with-zlib=/opt/nginx/zlib-1.2.11 --with-openssl=/opt/nginx/openssl-1.0.2n --add-module=/opt/nginx/ngx_brotli --with-http_v2_module

配置,在 http 段加入

http {  include    mime.types;  default_type application/octet-stream;  sendfile    on;  tcp_nopush   on;  keepalive_timeout 65;  #brotli compression  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;  ……

重启,刷新页面查看 header,发现有

accept-encoding:gzip, deflate, br

如图所示

即表示开启了 brotli 压缩

配置说明

指令介绍

定义了如下指令:

brotli,是否允许动态压缩响应数据,可选值为on和off,默认值为off。样例如下:

brotli on;

brotli_types,动态压缩启用时,允许压缩的mime types,默认值为text/html。样例如下:

brotli_types text/plain text/css text/xml application/xml application/json text/javascript application/javascript application/x-javascript;

brotli_static,是否允许查找预处理好的、以.br结尾的压缩文件,可选值为on、off和always,默认值为off。样例如下:

brotli_static off;

brotli_comp_level,压缩级别,可选值范围为0~11,默认值为6。样例如下:

brotli_comp_level 11;

brotli_buffers,压缩响应数据时使用的缓冲区的数量和大小。样例如下:

brotli_buffers 16 8k;

brotli_window,brotli使用的窗口值,默认值为512k。样例如下:

brotli_window 512k;

brotli_min_length,响应数据的最小长度,低于该值将不使用brotli算法执行压缩操作。brotli算法使用content-length来确定响应数据的长度。样例如下:

brotli_min_length 20;

读到这里,这篇"怎么为Nginx启用Brotli压缩算法"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

算法 数据 内容 文件 文章 编码 配置 代码 动态 字典 密度 指令 文本 更多 级别 编码器 速度 长度 编译 妥当 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 瑰夏咖啡 博彦科技互联网金融 科技互联网龙头 A股互联网金融科技公司 科技服务与互联网 互联网科技小额贷款 融贸通互联网科技 科技互联网创业计划书 互联网科技英文翻译 互联网科技公司招聘 北京大学互联网科技怎么样 彤创互联网科技有限公司 知域互联网科技有限公司大骗子 成都互联网科技公司工作好不好 亳州好赞互联网科技有限公司 互联网金融科技元年 互联网高科技行业有哪些企业 互联网科技企业商标注意事项 长沙渺峰互联网科技有限公司 美国五大互联网科技公司市值多少 北京互联网科技有限公司 狮子座互联网科技有限公司 互联网科技产品 济南华为互联网科技产业总部基地 锡山区互联网智能科技产品供应 广州富喜互联网络科技 宇信科技在杭州互联网排第几 北京互联网科技类企业分布 悟空问答互联网科技 保山浩联互联网科技有限公司
0