如何启用 Brotli 压缩 Apache

与 Gzip 一样,Brotli 也是 Google 开发的通用压缩算法。 它结合使用现代技术和算法来压缩数据。 它的速度与放气相似,但提供更高的压缩率。 所有主流浏览器(如 Chrome、Firefox、Safari、Edge)都支持 Brotli 压缩。

Brotli 压缩被 Cloudflare 等顶级技术公司选择。这就是原因,我们建议从旧的 deflate 数据压缩算法切换到 brotli。

本教程可帮助您在 Apache 网络服务器。

先决条件

通过外壳访问您的服务器 sudo 特权帐户。

我们假设您已经有一个正在运行的 Apache 服务器。 还为 Web 应用程序创建了一个虚拟主机。

第 1 步 – 安装 Brotli

首先,在您的系统上安装 brotli 包。 对于 Ubuntu 和 Debian 系统,它在默认存储库中可用。

打开终端并输入:

sudo apt install brotli -y  

这将在您的系统上安装包含算法文件的所需软件包。

第 2 步 – 配置 Brotli Apache

这 Apache 服务器包含默认的 Brotli 模块。 您可以在 Apache 使用以下命令。

sudo a2enmod brotli  

接下来,您必须配置 Apache 使用 brotli 启用压缩的虚拟主机。 您需要在虚拟主机配置文件中添加以下代码。

Apache

AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript 123如果模块 mod_brotli.c> 添加输出过滤器类型 BROTLI_COMPRESS 文本/html 文本/清楚的 文本/xml 文本/css 文本/javascript 应用/javascript/If 模块>

启用 brotli 压缩后,虚拟主机配置文件如下所示:

Apache

ServerAdmin [email protected] ServerName example.com DocumentRoot /var/www/ AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log 组合 123456789101112虚拟主机 *:80> 服务器管理员 站长@本地主机 服务器名称 例子. 文档根目录 /在哪里/万维网/ 如果模块 mod_brotli.c> 添加输出过滤器类型 BROTLI_COMPRESS 文本/html 文本/清楚的 文本/xml 文本/css 文本/javascript 应用/javascript /If 模块> 错误日志 ${APACHE_LOG_DIR}/错误.日志 自定义日志 ${APACHE_LOG_DIR}/使用权.日志 合并/虚拟主机>

Save 配置文件和 close 它。 然后重新加载 Apache 应用更改的服务。

sudo systemctl restart apache2  

就是这样。 您已成功启用 brotli 压缩 Apache 服务器。

第 3 步 – 测试压缩

在浏览器中访问您的 Web 应用程序并在浏览器控制台中检查标头值。 您需要搜索 Content-Encoding 价值。 它必须包含 br 作为值,表示该网页是使用brotli压缩进行压缩的。

命令行大侠也可以使用 curl 命令访问标头值如下:

curl -I -H 'Accept-Encoding: br' https://example.com  

您将在下面看到结果。

HTTP/1.1 200 OK Date: Thu, 01 Jul 2021 06:26:54 GMT Server: Apache/2.4.41 (Ubuntu) Upgrade: h2,h2c Connection: Upgrade Last-Modified: Fri, 05 Feb 2021 08:55:44 GMT ETag: "33-5ba92fc4cecdf-br" Accept-Ranges: bytes Vary: Accept-Encoding Content-Encoding: br Content-Length: 46 Content-Type: text/html 

检查的值 Content-Encoding 选项。

结论

本教程帮助您在 Apache 网络服务器。