# Gzip 压缩

URL: https://caijiao.org/nginx/gzip
Source: docs/nginx/gzip.md
Description: 本节介绍 Nginx 的 Gzip 压缩配置方法，包括开启 gzip、配置压缩类型、压缩等级及优化建议，提高网页传输效率和访问速度。

Gzip 压缩可以减少传输数据量，提高网页加载速度，是 Nginx 常用的性能优化手段。

## 一、开启 Gzip

```nginx
http {
    gzip on;
    gzip_min_length 1024;
    gzip_types text/plain text/css application/javascript application/json text/xml application/xml application/xml+rss text/javascript;
    gzip_comp_level 5;
    gzip_vary on;
}
````

### 核心指令说明

* **gzip on**：启用 Gzip 压缩
* **gzip_min_length**：最小压缩字节数
* **gzip_types**：需要压缩的 MIME 类型
* **gzip_comp_level**：压缩等级，1~9（推荐 4~6 平衡性能与压缩比）
* **gzip_vary on**：启用 Vary 头，兼容代理与 CDN 缓存

## 二、location 块单独配置

可针对特定资源或路径启用压缩：

```nginx
location /assets/ {
    gzip on;
    gzip_types text/css application/javascript;
}
```

## 三、优化建议

1. 只压缩文本类型文件，避免对图片或视频重复压缩
2. 压缩等级建议 4~6，减少 CPU 消耗
3. 配合浏览器缓存使用，提高性能
4. 测试压缩效果，可用浏览器开发者工具或 `curl -H "Accept-Encoding: gzip"`

---

通过配置 Gzip 压缩，Nginx 可以显著降低网页传输大小，提高网站加载速度和用户体验。
