Liups233's Blog

在 宝塔 面板的Nginx下启用Brotli和Pagespeed模块

前言

  •  Brotli 是Google开发的文本压缩算法,用于压缩网页,提高加载速度,比起默认的gzip算法可能会有高达37%的提升。Brotli 压缩只能在https中生效,因为 在 http 请求中 request header 里的 Accept-Encoding: gzip, deflate 是没有 br 的。
  •  PageSpeed 是Google推出的一项网页加速服务,分别有Apache PageSpeed和ngx_pagespeed两个模块,分别适用于Apache和Nginx服务器。主要是通过改写HTML、CSS、JS文件源码以及图片、SSL等达到加速网站的效果。

下载Brotli源代码

git clone https://github.com/google/ngx_brotli  # 下载源代码
cd ngx_brotli
git submodule update --init  # 建立当前项目与子模块之间的依赖关系

下载Pagespeed源代码

cd ~
bash <(curl -f -L -sS https://ngxpagespeed.com/install)

用这条命令可以直接下载源代码并部署好编译环境,出现第一个需要你按回车的时候按CTRL+C终止程序。

编译并安装

准备

cd /www/server/panel/install
rm nginx.sh
wget http://download.bt.cn/install/0/nginx.sh  # 下载新脚本并替换旧脚本
mv ~/incubator-pagespeed-ngx-latest-stable /usr/src/  # 移动源代码位置
mv ~/ngx_brotli /usr/src/  # 移动源代码位置

在脚本上添加编译命令

编译Nginx

配置

配置 Brotli

(可选)配置 Pagespeed

参见

退出移动版