Brotli 是一种由 Google 推出的新压缩格式,它声称比之前的 gzip 或 mod_deflate 兼容实现节省 20%-28%,以实现类似的速度。Brotli 的优势在于,对于相同数量的 CPU 工作,会创建较小的压缩文件。这放大了使用压缩来提供站点内容的优势。所有主要浏览器(如Chrome、Firefox、Safari 和 Microsoft Edge)都支持 Brotli 压缩。
在 Apache 上启用 Brotli 压缩
步骤 1. 首先,通过apt
在终端中运行以下命令确保所有系统包都是最新的。
sudo apt update
sudo apt upgrade
步骤 2. 在 Ubuntu 上安装 Brotli。
现在运行以下命令在您的系统上安装 Brotli:
sudo apt install brotli
步骤 3. 在 Apache 上启用 Brotli 压缩。
下一步,我们使用以下命令在 Apache 中启用 brotli 模块:
sudo a2enmod brotli
之后,通过在虚拟主机配置文件中添加以下代码来配置Apache虚拟主机:
<IfModule mod_brotli.c> AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript</IfModule>
示例 VirtualHost 文件:
<VirtualHost *:80> ServerAdmin admin@your-domain.com ServerName your-domain.com DocumentRoot /var/www/ <IfModule mod_brotli.c> AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml text/css text/javascript application/javascript </IfModule> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined</VirtualHost>
保存文件并重新启动 Apache 服务以应用更改:
sudo systemctl restart apache2
步骤 4. 测试 Brotli。
成功安装和设置后,您可以使用以下命令检查服务器标头 curl -I -H 'Accept-Encoding: br' http://your-domain.com
输出:
HTTP/1.1 200 OK Date: Thu, 01 Sep 2021 06:26:54 GMT Server: Apache/2.4.46 (Ubuntu) Upgrade: h2,h2c Connection: Upgrade Last-Modified: Fri, 10 Mei 2021 22:46:36 GMT ETag: "33-5ba9m3ilanacdf-br" Accept-Ranges: bytes Vary: Accept-Encoding Content-Encoding: br Content-Length: 36 Content-Type: text/html
感谢您使用本教程在 Ubuntu 20.04 LTS (Focal Fossa) 系统上启用 Brotli。如需其他帮助或有用信息,我们建议您查看Apache 官方网站。
原创文章,作者:校长,如若转载,请注明出处:https://www.yundongfang.com/Yun71106.html