如何设置Nginx的Gzip压缩?
参考资料
- Tengine编译安装详细说明以及案例
- nginx 防止各种攻击
- nginx 查看配置文件
- nginx启动命令和停止命令
- Service Worker文件如何更新?
- Nginxrewrite重定向配置详解
- nginx 配置方式
- 如何查看nginx主配置文件路径方式
- 编辑Nginx配置文件
主配置文件通常位于:
-
/etc/nginx/nginx.conf
- 或站点配置文件如
/etc/nginx/conf.d/default.conf
-
- 在
http
或server
模块中添加配置- gzip on;
- gzip_min_length 1k;
- gzip_buffers 4 16k;
- gzip_comp_level 6;
- gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml image/svg+xml;
- gzip_vary on;
- gzip_proxied any;
- gzip_disable "MSIE [1-6]\.";
- 参数说明
-
gzip on
:启用 Gzip 压缩 -
gzip_min_length 1k
:仅压缩大于 1KB 的文件 -
gzip_buffers 4 16k
:分配 4 个 16KB 的压缩缓冲区 -
gzip_comp_level 6
:压缩级别(1-9,6 为平衡性能与压缩率) -
gzip_types
:指定压缩的文件类型(如文本、JS、CSS、JSON 等) -
gzip_vary on
:告知客户端支持 Gzip 压缩 -
gzip_proxied any
:对代理请求也启用压缩 -
gzip_disable
:禁用旧版 IE 的压缩(兼容性)
-
- 验证并重启 Nginx
- sudo nginx -t # 检查配置语法
- sudo systemctl restart nginx # 重启生效
- 测试压缩是否生效
- 使用浏览器开发者工具查看响应头,确认包含
Content-Encoding: gzip
- 或通过
curl
测试:- curl -H "Accept-Encoding: gzip" -I | grep "Content-Encoding"
- 使用浏览器开发者工具查看响应头,确认包含