首先在这里要感谢大鸟博客博主,在他的指点下才能顺利完成本文。通过一天的折腾后,终于安装成功。
网站搬家后,需要重新编译安装Brotli拓展
宝塔面板目前还没有自带Brotli压缩,需要自己编译不过Brotli压缩可以和Gzip和谐共存,而且Brotli压缩效率要高于Gzip,所以大鸟准备给自己的服务器配置Brotli压缩。
理论上讲Brotli压缩比比GZIP要高不少,所以对于网页打开速度也是有一定作用的,不过想要秒开的感觉,还是先从硬件上提升一下速度吧。而且一般来说我们的VPS主机已经默认开启了GZIP压缩了。Brotli与GZIP可以同时共存,当同时开启两种压缩算法时,Brotli 压缩等级优先级高于 Gzip。
宝塔:7.0.3面板
环境:LNMP (Nginx1.17 + Mysql5.7 + PHP7.2)
一、安装Brotli
SSH软件登录,执行下面的命令,下载Ngx_brotli模块及其依赖到 /www/server/
cd /www/service/ git clone https://github.com/google/ngx_brotli cd ngx_brotli && git submodule update --init
二、下载nginx.sh
7.x新版宝塔需要到官网get一份新的nginx.sh文件过来,但是要先把原有的nginx.sh删掉,然后再下载。
cd /www/server/panel/install rm -f nginx.sh wget http://download.bt.cn/install/0/nginx.sh
如果对命令不习惯的朋友可以通过宝塔面板来操作。
先删除,然后再远程下载
三、查看nginx版本
查看nginx版本信息命令如下
nginx -v
这里是小写的”v”
这里可以看到我使用的是nginx/1.17.5。记住这个版本1.17,接下来编译需要用到。
四、修改nginx.sh
宝塔面板找到路径:/www/server/panel/install
找到文件 nginx.sh
打开开始编辑。大概在205行,添加 --add-module=/www/server/ngx_brotli
记得前后都有空格
五、编译执行
在SSH客户端使用命令编译,根据自己的版本,我之前查看到的版本是1.17.5,所以编译命令是
sh /www/server/panel/install/nginx.sh install 1.17
请注意,根据自己的版本来使用。如果你的版本是1.16,那么命令后面的参数就是1.16。
编译需要几分钟,等待编译完成后,我们再用命令来查看是否编译成功
nginx -V
这里是大写的”V”
可以看到ngx_brotli模块已经编译成功。
我们可以看到不同大小写”v” 输出的结果不同。