TOP云提供高性价比云服务器租用,有中国内地/港澳台、海外等全球各地节点,TOP云国内云服务器只要有域名备案号就能直接用,无须重复备案;港澳台及海外云服务器不用备案,购买之后直接使用,省时省力省心。价格实惠,续费同价,2核2G5M仅需27元每月,8核8G50M仅需66元每月,更多配置套餐请进入下面网址了解:
TOP云总站云服务器:https://topyun.vip/server/buy.html
TOP云C站云服务器:https://c.topyun.vip/cart
下载 ngx_brotli 模块:
下载并解压与你的 Nginx 版本匹配的源码:
编译 Nginx 并添加 Brotli 模块:
brotli on;:启用 Brotli 压缩。
brotli_comp_level:压缩级别,数值越大压缩率越高,但 CPU 消耗也越大,一般推荐 4-6。
brotli_types:指定哪些 MIME 类型的内容启用 Brotli 压缩。
AddOutputFilterByType 指定哪些 MIME 类型的内容启用 Brotli 压缩。
打开 Chrome 或 Firefox,按 F12 打开开发者工具。
访问你的网站,切换到 “Network”(网络)标签。
刷新页面,点击某个资源(如 .js 或 .css 文件),查看 “Headers” 中的 Content-Encoding 是否为 br。
浏览器支持:现代浏览器(Chrome、Firefox、Edge、Safari 等)都支持 Brotli 压缩,但一些老旧浏览器可能不支持。
CDN 支持:如果你的网站使用了 CDN(如 Cloudflare、阿里云 CDN、腾讯云 CDN 等),需要确认 CDN 是否支持 Brotli 压缩。部分 CDN 默认支持,有些需要手动开启。
压缩与缓存:启用 Brotli 后,确保服务器或 CDN 的缓存策略正确,避免因压缩导致内容不一致。
在云服务器上启用 Brotli 压缩,通常需要根据你使用的 Web 服务器类型(如 Nginx、Apache 等)进行配置。Brotli 是一种现代的压缩算法,相比 Gzip 可以提供更高的压缩率,从而加快网页加载速度、节省带宽。以下是常见 Web 服务器启用 Brotli 压缩的方法:
一、Nginx 启用 Brotli 压缩
1. 安装 Brotli 模块
Nginx 默认不支持 Brotli,需要手动编译安装 ngx_brotli 模块,或者使用已经集成该模块的 Nginx 版本(如某些第三方编译版本)。
方法一:手动编译安装(推荐)
git clone https://github.com/google/ngx_brotli.git
cd ngx_brotli
git submodule update --init
wget http://nginx.org/download/nginx-<version>.tar.gz
tar -zxvf nginx-<version>.tar.gz
cd nginx-<version>
./configure --add-module=../ngx_brotli
make
sudo make install
⚠️ 注意:./configure 中可能需要加入你原来 Nginx 的其他编译参数,可以通过 nginx -V 查看原有配置参数,然后在新的 ./configure 命令中加入。
方法二:使用预编译版本(如宝塔面板、某些云服务商提供的 Nginx)
部分云服务商或控制面板(如宝塔)可能已经集成了 Brotli 支持,你只需要在配置文件中启用即可。
2. 配置 Nginx 启用 Brotli
在 Nginx 的配置文件(如 /etc/nginx/nginx.conf 或站点配置文件如 /etc/nginx/conf.d/your-site.conf)中添加以下内容:
# 在 http、server 或 location 块中添加
# 启用 Brotli 压缩
brotli on;
brotli_comp_level 6; # 压缩级别,范围 1-11,推荐 4-6
brotli_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
说明:
3. 重启 Nginx
sudo nginx -t # 测试配置是否正确
sudo systemctl restart nginx # 或 sudo service nginx restart
二、Apache 启用 Brotli 压缩
1. 安装 mod_brotli 模块
Apache 从 2.4.26 版本开始支持 Brotli 压缩,需要安装 mod_brotli 模块。
在 Ubuntu/Debian 上:
sudo apt update
sudo apt install libapache2-mod-brotli
在 CentOS/RHEL 上:
由于官方仓库可能不包含 mod_brotli,你可能需要从源码编译安装,或者使用第三方仓库(如 Remi 或 EPEL)。
2. 启用 mod_brotli
sudo a2enmod brotli # Ubuntu/Debian
sudo systemctl restart apache2
3. 配置 Brotli 压缩
在 Apache 的配置文件(如 /etc/apache2/mods-enabled/brotli.conf 或虚拟主机配置文件)中添加:
<IfModule mod_brotli.c> AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript application/x-javascript application/json application/xml application/rss+xml application/atom+xml </IfModule>
说明:
4. 重启 Apache
sudo systemctl restart apache2 # 或 sudo service httpd restart
三、验证 Brotli 是否启用成功
你可以使用以下方法验证 Brotli 是否生效:
方法一:使用浏览器开发者工具
方法二:使用命令行工具(如 curl)
curl -H "Accept-Encoding: br" -I http://你的域名/某个文件.js
如果返回的头部中包含:
Content-Encoding: br
说明 Brotli 压缩已启用。