温馨提示×

ubuntu apache2怎样开压缩

小樊
44
2026-09-14 09:19:16
栏目: 智能运维

在 Ubuntu 的 Apache2 中开启压缩(通常是 gzipbrotli),一般步骤如下:


一、开启 gzip 压缩(最常用)

1. 启用必要模块

sudo a2enmod deflate
sudo a2enmod headers

2. 配置压缩规则

编辑配置文件(推荐新建一个):

sudo nano /etc/apache2/conf-available/deflate.conf

写入以下内容:

<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/json
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>

3. 启用配置

sudo a2enconf deflate

4. 重启 Apache

sudo systemctl restart apache2

二、(可选)开启 Brotli 压缩(更高效)

1. 安装 brotli 模块

sudo apt install libapache2-mod-brotli

2. 启用模块

sudo a2enmod brotli

3. 配置

sudo nano /etc/apache2/conf-available/brotli.conf

内容示例:

<IfModule mod_brotli.c>
    AddOutputFilterByType BROTLI_COMPRESS text/html text/plain text/xml
    AddOutputFilterByType BROTLI_COMPRESS text/css
    AddOutputFilterByType BROTLI_COMPRESS application/javascript
    AddOutputFilterByType BROTLI_COMPRESS application/json
</IfModule>
sudo a2enconf brotli
sudo systemctl restart apache2

三、验证是否生效

方法 1:curl

curl -H "Accept-Encoding: gzip" -I https://你的域名

看到:

Content-Encoding: gzip

说明成功。

方法 2:浏览器

打开 F12 → Network → 查看 Response Headers 中是否有:

Content-Encoding: gzip

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • Apache 版本
  • 是静态站还是 PHP(如 WordPress)

我可以给你更精确的配置。

0