李锋镝的博客

  • 首页
  • 时间轴
  • 说说
  • 系列文章
  • AI工具集
  • 论坛
  • 左邻右舍
    • 左邻右舍
    • 朋友圈
    • 游客中心
  • 留言
    • 留言
    • 走心评论
  • 关于
    • 关于本站
    • Now
    • 每日心情
    • 网站地图
    • 网站统计
    • 赞助
  • 星球穿梭
  • 🚇开往
白雪成红
惟坚韧者始能遂其志
  1. 首页
  2. 中间件
  3. 正文

Nginx开启brotli压缩

2025年6月27日 约 619 字3 分钟 188 0 0
本文最后更新于 2025年11月20日,距今已 324 天,其中的信息可能已经发生变化,请注意甄别。

编译Nginx

brotli模块下载

进入到/www/server目录,然后下载ngx_brotli模块。

git clone --recurse-submodules -j8 https://github.com/google/ngx_brotli

正常来说访问git需要开通VPN,其他情况看运气。

我是在本地电脑开通VPN下载的,然后打包上传到服务器上的。

宝塔安装编译Nginx

这里使用的是宝塔面板,编译nginx还是比较方便的。

首先需要将原本的Nginx卸载,然后去软件商店搜索Nginx重新安装。

Nginx的配置文件不用备份,宝塔会自己备份,这点挺好的。

安装的时候选择编译安装,同时在编译命令里添加brotli模块即可。

添加模块命令如下:

--add-module=/www/server/ngx_brotli

添加完成之后的页面是这样的:

file

如果这里的模块加错了也不用担心,后面编译Nginx的时候会失败的。

编译时间看服务器配置,配置高编译的就快,配置低编译的就慢。

当然,编译期间,网站对外是无法访问的,毕竟Nginx都没了,访问个锤子。

开启brotli

编译成功之后,就可以开启brotli了。

找到Nginx,点开配置文件,找到这行:
file

在这行的xia mian下面添加配置文件就行了。

配置文件在这里,可以根据自己的情况进行调整:

        brotli on;
        brotli_comp_level 6;    #压缩等级,默认6,最高11,高的压缩等级需要更多的CPU
        brotli_buffers 16 8k;   #请求缓冲区的数量和大小
        brotli_min_length 20;   #指定压缩数据的最小字节数,只有大于或等于最小长度才会对其压缩。
        brotli_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/json image/svg application/font-woff application/vnd.ms-fontobject application/vnd.apple.mpegurl image/x-icon image/jpeg image/gif image/png image/bmp application/vnd.api+json;  #指定允许进行压缩类型
        brotli_static always;   #是否允许查找预处理好的、以.br结尾的压缩文件,可选值为on、off、always
        brotli_window 512k; 

添加完成之后记得点击保存。

然后就可以打开你的网站感受下新的体验了。

file

发现响应头里有content-encoding: br就说明你已经成功啦~

总的来说,brotli的压缩效率确实比gzip强上一个level,大概比较了一下,文件体积比使用gzip又缩小了20%左右,很厉害了。

如果还是gzip……

loser,憋说话。

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
分享到

Nginx开启brotli压缩

也可使用浏览器菜单中的「分享」功能

微信扫一扫分享

标签: brotli nginx 宝塔 网站
最后更新:2025年11月20日

岁月同一天 10 月 11 日

回望过去的今天,你在写什么

  • 中间件
    1 年前 2025年10月11日
    Kafka 为什么要抛弃 Zookeeper?

    Kafka 抛弃 Zookeeper(引入 KRaft 模式)是为了解决长期依赖 Zookeeper 带来的性能瓶颈、架…

  • 中间件
    1 年前 2025年10月11日
    高性能场景为什么推荐使用PostgreSQL,而非MySQL?

    在高性能场景(如高并发读写、复杂查询、大数据量存储、多维度数据处理等)中,PostgreSQL 常被优先推荐,核心原因在…

  • 原创
    7 年前 2019年10月11日
    JAVA关键字之volatile关键字说明

    volatile作用 volatile主要是为了解决多线程内存不可见问题。 对于一写多读,是可以解决变量同步问题,但是如…

相关文章
  • 宝塔面板NGINX开启http32026年8月31日
  • 这个域名注册整整十年了,十年时间,真快啊2026年2月26日
  • 服务器差点被一群垃圾爬虫搞挂了2025年6月29日
  • 网站升级到http/22021年4月8日
  • nginx反向代理配置去除前缀2021年9月29日

李锋镝

既然选择了远方,便只顾风雨兼程。

打赏 点赞
< 上一篇
下一篇 >
1234567891112131415161718192021222324252627282930313233343536373839404142434446474849505152535455575859606162636465666769727476777879808182858687909293949596979899
取消回复
…

文章评论

还没有评论,快来抢沙发吧~

少年听雨歌楼上,红烛昏罗帐。壮年听雨客舟中,江阔云低、断雁叫西风。
而今听雨僧庐下,鬓已星星也。悲欢离合总无情。一任阶前、点滴到天明。

听点儿音乐吧 朋友~
文章目录
最新 热点 随机
最新 热点 随机
讨论下XXL-JOB GLUE模式的安全问题 心气没了,干什么都不得劲 Kratos-plus v1.1.26版本更新说明 我觉得是时候公布我的导航网站了 代码是 AI 写的,生产事故谁背锅? 给主题增加了游客中心功能
给主题增加了游客中心功能我觉得是时候公布我的导航网站了游本昌去世关于主题加载速度优化的一点儿小演进给主题增加了Now、每日心情、年度回顾、岁月同一天、随机漫步等功能心气没了,干什么都不得劲
如何查看JVM参数 解决MacBookPro-M4启动SpringCloud Gateway,首次访问巨慢问题 一文吃透 AI 核心技术栈:AIGC、RAG、Function Call、Agent、MCP 关系与演进全解析 工程师专属 AI 自学路线:从入门到实战,避开90%的坑(2025 最新版) Gemini 3.0与Antigravity:AI编程重构开发范式,开发者如何破局新生? 6款核心MCP协议工具让AI深度融入业务,告别“纸上谈兵”
最近评论
老张博客 发布于 7 小时前(10月10日) NAS现在就不要搞了吧,除非你手里有内存和硬盘。
李锋镝 发布于 12 小时前(10月10日) 确实,很多不必要的东西,买了回来也是吃灰……
林羽凡 发布于 15 小时前(10月10日) 一个是不想折腾了,另一个有些觉得没必要的折腾或购买,想想就会算了。
李锋镝 发布于 16 小时前(10月10日) 少年老成吧大概是 :21:
Hary 发布于 16 小时前(10月10日) 我也是这样,感觉都不想折腾了,我还没到中年呢吧啊啊啊
标签聚合
Claude Theme SpringBoot 架构 多线程 AI编程 日常 MySQL JVM Spring ElasticSearch WordPress IDEA 数据库 Redis AI SQL K8s 分布式 JAVA
友情链接
  • 老张博客
  • 皮皮社
  • 彬红茶日记
  • 九仞之行
  • 懋和道人
  • 知向前端
  • 志文工作室
  • 哥斯拉
  • Mr.Sun的博客
  • 林羽凡
  • 韩情脉脉
  • lijie blog
  • 搬砖日记
  • Honesty
  • 韩小韩博客
  • Serendipity
  • sssr7844的博客
  • 瓦匠个人小站

COPYRIGHT © 2016-2026 lifengdi.com. ALL RIGHTS RESERVED.

lifengdi.com 十年之约虫洞

Domain age badge for lifengdi.com

Theme Kratos-plus By Dylan Li

津ICP备2024022503号-3

京公网安备11011502039375号