介绍
Gzip是一种流行的压缩算法,当应用到gzip压缩一个纯文本时,效果是非常明显的,大约可以减少70%以上的文件大小,这取决于文件中的内容。
在HTTP1.1之后才支持gzip的压缩,1.1之前是不支持的。
配置项
配置 | 描述 |
---|---|
gzip | 开启gzip功能 |
gzip_min_length | 针对传输数据的大小,可以选择性地开启和关闭Gzip功能;可选:b k m |
gzip_buffers | 缓存空间大小 |
gzip_comp_level | 压缩级别(1-9),推荐值2 |
gzip_types | 压缩源文件类型 |
gzip_vary | 启用压缩标识:是否携带”Vary:Accept-Encoding”响应头部 |
gunzip_static | 检查预压缩文件 |
gzip_disable | 针对不同种类客户端发起的请求,可以选择性地开启和关闭Gzip功能 |
gzip_http_version | 针对不同的HTTP协议版本,可以选择性地开启和关闭Gzip功能 |
gzip_proxied | 设置是否对服务端返回的结果进行Gzip压缩 |
示例:
http {
gzip on;
gzip_mini_length 1024; # 1024bytes = 1KB
gzip_buffers 4 16k;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;
gunzip_static on;
gzip_disable “MSIE [1-6].“;
gzip_proxied expired no-cache no-store private auth;
}