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;