> ### 扩展:http_gzip_module
参数说明:
1、gzip on | off;
启用或禁用gzip压缩
可用位置:http, server, location, if in location
2、gzip_comp_level level;
压缩比由低到高:1 到9默认:1
可用位置:http, server, location
3、gzip_disable regex ...;
匹配到客户端浏览器不执行压缩
可用位置:http, server, location
4、gzip_min_length length;
启用压缩功能的响应报文大小阈值
可用位置:http, server, location
5、gzip_http_version 1.0 | 1.1;
设定启用压缩功能时,协议的最小版本默认:1.1
可用位置:http, server, location
6、gzip_buffers number size;
支持实现压缩功能时缓冲区数量及每个缓存区的大小
默认:32 4k 或16 8k
可用位置:http, server, location
7、gzip_types mime-type ...;
指明仅对哪些类型的资源执行压缩操作;即压缩过滤器
默认包含有text/html,不用显示指定,否则出错
可用位置:http, server, location
8、gzip_vary on | off;
如果启用压缩,是否在响应报文首部插入“Vary: Accept-Encoding”
可用位置:http, server, location
9、gzip_proxied off | expired | no-cache | no-store | private | no_last_modified| no_etag| auth| any ...;
nginx对于代理服务器请求的响应报文,在何种条件下启用压缩功能
off:对被代理的请求不启用压缩
expired,no-cache, no-store,private:对代理服务器请求的响应报文首部Cache-Control值任何一个,启用压缩功能
any:支持所有代理请求的压缩
可用位置:http, server, location
> ### 实例配置:
静态资源
```
server{
sendfile on; #开启文件读取
location ~ .*\.(jpeg|jpg|png|gif)$ {
gzip on; #开启压缩
gzip_http_version 1.1; #压缩版本
gzip_comm_level 2; #压缩等级;1~9,数字越大等级越高
gzip_types image/jpeg image/gif image/png; #文件类型
root 路径; #可无
}
}
```
资源下载
```
server{
sendfile on; #开启文件读取
location ~ ^/download {
gzip_static on; #开启压缩文件匹配,否则无法根据文件名找到对应的压缩文件
tcp_nopush on;
root 路径; #可无
}
}
```