介绍

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;
}

流程图

image.png