马上注册,免费下载更多dz插件网资源。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
宝塔面板里面重新编译Nginx软件加上google的LZ77 算法Brotli无损压缩实现比Gzip压缩性能更快网页加速性能更好的网站加速模块:
以宝塔面板为例,无论你现在是已经安装了nginx还是没安装都可以无损操作:
用宝塔面板内置的 Nginx 编译系统(即“添加自定义模块”功能),自动接管升级与编译。下面我一步步教你 “在宝塔面板里添加 Brotli 模块” 的最标准写法,确保 100% 可通过。
一、操作说明宝塔“添加自定义模块”功能,本质上就是: 面板在重新编译 Nginx 时,会把你填写的 --add-module=/xxx 参数附加到 Nginx 的 configure 阶段。 “前置脚本”则是在 configure 前执行的 shell 命令(通常用来下载或准备模块源码)。
因此我们要做的就是: 首先登录SSH里面执行以下命令:
# 更新库并安装依赖:
- apt -y update
- apt -y install -y build-essential git zlib1g-dev libpcre3-dev
复制代码
二、准备模块源码路径宝塔面板在编译时使用的源码目录一般是:/www/server/nginx/src/ 所以我们把 brotli 模块放在这里最合适。
SSH里面执行以下命令(仅一次): - mkdir -p /www/server/nginx/src
- cd /www/server/nginx/src
- git clone --recursive https://github.com/google/ngx_brotli
- cd ngx_brotli && git submodule update --init --recursive
复制代码
执行完后,目录结构大概是: /www/server/nginx/src/ngx_brotli/
├── filter/
├── static/
├── deps/brotli/
└── config
这就准备好了。
三、宝塔面板中填写内容打开宝塔 → 软件商店 → Nginx → 设置 →选择【编译安装】 → 【添加自定义模块】。 按照以下填写: 项目 | 填写内容 | | 模块名称 | ngx_brotli | | 模块描述 | Brotli 压缩模块(Google 原版) | | 模块参数 | --add-module=/www/server/nginx/src/ngx_brotli | | 前置脚本 | (见下方完整内容) |
前置脚本(完整可直接复制)
# 下载 Google Brotli 模块源码及依赖
- cd /www/server/nginx/src
- if [ ! -d "ngx_brotli" ]; then
- git clone --recursive https://github.com/google/ngx_brotli
- cd ngx_brotli && git submodule update --init --recursive
- else
- cd ngx_brotli && git pull && git submodule update --init --recursive
- fi
复制代码
这个脚本会在每次“重新编译 Nginx”时自动执行,如果已经存在则只更新。
四、确认安装步骤等待几分钟,完成后即可自动启用。
五、配置参数建议在 http {} 启用并调参(并存 gzip 做回退) 查找: - fastcgi_intercept_errors on;
复制代码 在其下行 添加如下配置参数段:(DZ插件网已经深度调优版)
如图所示:
六、验证是否生效执行: - /www/server/nginx/sbin/nginx -V 2>&1 | grep brotli
复制代码若输出中出现 --add-module=/www/server/nginx/src/ngx_brotli,表示模块已编译成功。
再执行: - curl -I -H 'Accept-Encoding: br' https://你的域名/某个静态文件.js
复制代码如图DZ插件网实测: 出现: 表示 Brotli 压缩工作正常。
这时候你网站的访问速度应该相比之前默认的gzip压缩访问速度整体提升40%左右~
©DZ插件网所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 本站内容为站长个人技术研究记录或网络,不提供用户交互功能,所有内容版权归原作者所有。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,得到更好的正版服务。 您在本站任何的赞助购买、下载、查阅、回复等行为等均表示接受并同意签订《DZ插件网免责声明协议》。 如有侵权请邮件与我们联系处理: discuzaddons@vip.qq.com 并出示相关证明以便删除。敬请谅解!
|