温馨提示×

linux nginx怎样开启Gzip

小樊
48
2026-10-19 14:22:41
栏目: 智能运维

在 Linux 下使用 Nginx 开启 Gzip 通常只需修改 Nginx 配置文件即可。下面给你一份常用、安全、可用的配置说明。


一、修改 Nginx 配置

1. 打开 Nginx 配置文件

通常位置如下之一:

/etc/nginx/nginx.conf
/etc/nginx/conf.d/*.conf

推荐在 http 块中配置(全局生效):

vim /etc/nginx/nginx.conf

2. 添加或确认 Gzip 配置

在 http { } 内添加以下内容:

http {
    gzip on;
    gzip_vary on;
    gzip_min_length 1k;
    gzip_comp_level 6;
    gzip_proxied any;
    gzip_types
        text/plain
        text/css
        text/javascript
        application/javascript
        application/json
        application/xml
        application/xml+rss
        image/svg+xml;
    gzip_disable "MSIE [1-6]\.";
}

配置说明

  • gzip on;:开启 Gzip
  • gzip_min_length 1k;:小于 1KB 不压缩
  • gzip_comp_level 6;:压缩级别(1–9,6 是平衡值)
  • gzip_types:需要压缩的文件类型
  • gzip_vary on;:告诉代理缓存支持 Gzip

二、只针对某个站点开启(可选)

如果你只想在某一站点开启,可在 server 或 location 中配置:

server {
    listen 80;
    server_name example.com;

    gzip on;
    gzip_types text/css application/javascript;
}

三、检查配置并重启 Nginx

nginx -t
systemctl restart nginx

或:

service nginx restart

四、验证 Gzip 是否生效

方法 1:curl 测试

curl -H "Accept-Encoding: gzip" -I https://example.com

看到:

Content-Encoding: gzip

说明成功。

方法 2:浏览器

  • 打开 F12 → Network
  • 查看响应头是否有 Content-Encoding: gzip

五、常见注意事项

  1. 图片(jpg/png)不建议压缩,已压缩过
  2. 使用 HTTPS 时 Gzip 仍然可用
  3. 如果前端有 CDN,需 CDN 也支持 Gzip

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

  • 你的 Linux 发行版
  • 是否使用 Docker / 宝塔 / 源码安装
  • 是否只想压缩 JS/CSS

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

0 踩