温馨提示×

debian nginx如何开启gzip

小樊
34
2026-10-21 02:20:02
栏目: 智能运维

在 Debian 上通过 nginx 开启 Gzip 压缩,通常只需要修改 nginx 的配置文件即可。下面是最简明的步骤:


一、确认 nginx 已安装

nginx -v

如果没有安装:

sudo apt update
sudo apt install nginx

二、编辑 nginx 配置文件

方法一(推荐):修改主配置文件

sudo nano /etc/nginx/nginx.conf

在 http { } 块中加入或修改以下内容:

http {
    gzip on;
    gzip_vary on;
    gzip_comp_level 6;
    gzip_min_length 1024;
    gzip_proxied any;
    gzip_types
        text/plain
        text/css
        text/xml
        text/javascript
        application/javascript
        application/json
        application/xml
        application/xml+rss
        image/svg+xml;
}

参数说明

  • gzip on;:开启 gzip
  • gzip_comp_level:压缩级别(1–9,越大越耗 CPU)
  • gzip_min_length:小于该大小不压缩
  • gzip_types:需要压缩的 MIME 类型(默认只压缩 text/html)

三、测试并重载 nginx

sudo nginx -t
sudo systemctl reload nginx

四、验证是否生效

方法 1:curl 测试

curl -H "Accept-Encoding: gzip" -I http://localhost

看到:

Content-Encoding: gzip

说明成功。

方法 2:浏览器

打开 F12 → Network → 查看响应头是否有:

Content-Encoding: gzip

五、常见问题

1. 只压缩了 HTML,没压缩 JS/CSS?

➡ 检查 gzip_types 是否包含对应类型

2. 使用了反向代理?

确保:

gzip_proxied any;

3. Debian + nginx 版本较新(1.18+)

上述配置完全兼容


如果你是用 宝塔 / Docker / 某个站点单独配置,可以把你的使用场景发我,我给你更精确的配置。

0 踩