Nginx -- Gzip 压缩功能作用

1.对应的压缩参数说明

# 开启gzip压缩功能

gzip on;

# 设置允许压缩的页面最小字节数,页面字节数从header头的Content-Length中获取.默认值是0,不管页面多大都进行压缩,建议设置成大于1k,如果小于1k可能会越压越大

gzip_min_length 1k;

# 压缩缓冲区大小,表示申请4个单位为16K的内存作为压缩结果的流缓存,默认值是申请与原始数据大小相同的内存空间来存储gzip压缩结果

gzip_buffers 4 16k;

# 压缩版本(默认1.1,之前为squid2.5时使用1.0)用于设置识别HTTP协议版本,默认是1.1目前大部份浏览器已经支持gzip解压,使用默认就可以

gzip_http_version 1.1;

# 压缩比率,用来指定gzip压缩比,1:压缩比最小,速度最快,9:压缩比最大,传输速度最快,但处理最慢,也比较的消耗CPU资源

gzip_comp_level 2;

# 用来指定压缩的类型,"text/html"类型总是会被压缩

gzip_types text/plain application/javascript text/css application/xml;

# vary header支持,该选项可以让前端的缓存服务器缓存经过gzip压缩的页面,例如用Squid缓存经过Nginx压缩的数据

gzip_vary on;

例:

gzip on;

gzip_min_length 1k;

gzip_buffers 16 64k;

gzip_http_version 1.1;

gzip_comp_level 6;

gzip_types text/plain text/css application/javascript application/xml;

gzip_vary on;