Gzip 压缩
Gzip 压缩可以减少传输数据量,提高网页加载速度,是 Nginx 常用的性能优化手段。
一、开启 Gzip
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 块单独配置
可针对特定资源或路径启用压缩:
location /assets/ {
gzip on;
gzip_types text/css application/javascript;
}
三、优化建议
- 只压缩文本类型文件,避免对图片或视频重复压缩
- 压缩等级建议 4~6,减少 CPU 消耗
- 配合浏览器缓存使用,提高性能
- 测试压缩效果,可用浏览器开发者工具或
curl -H "Accept-Encoding: gzip"
通过配置 Gzip 压缩,Nginx 可以显著降低网页传输大小,提高网站加载速度和用户体验。
相关内容
- 备份与恢复 本节介绍 Nginx 配置备份与恢复方法,包括配置文件备份、日志备份、快速恢复和灾难恢复策略,保障服务安全可靠。
- 常用命令与服务管理 本节介绍常用的 nginx 命令与服务管理方法,包括启动、停止、重载、日志查看、配置检测等操作,帮助你熟练掌握 nginx 文档中的服务运维要点。
- Nginx 教程:目录结构与配置文件详解 本节 Nginx 教程详细介绍 nginx 目录结构与配置文件组成,帮助你掌握 nginx.conf、sites-enabled、logs 等常见路径及配置含义...
- Nginx 与 Docker 集成 本节介绍 Nginx 与 Docker 的集成方法,包括 Nginx 容器部署、配置卷挂载、端口映射和与后端服务协作,实现容器化高可用 Web 服务。
- FastCGI 工作原理 本节讲解 Nginx 与 FastCGI 的工作原理,包括请求转发、PHP-FPM 处理流程及数据交互方式,帮助你理解 nginx.conf 中动态内容处理机制...
- FastCGI 参数详解 本节详细讲解 Nginx 与 FastCGI 配合时的参数配置,包括 fastcgi_param 指令、标准参数与自定义参数,帮助你精确控制 PHP-FPM 请...