配置
location ~ .*\.(jpg|gif|png|bmp)$ {
gzip on;
gzip_buffers 32 4K;
gzip_comp_level 6;
gzip_disable "MSIE [1-6]\."; # ie6及以下不启用gzip
gzip_min_length 200;
gzip_http_version 1.1;
gzip_types application/javascript text/css text/xml;
gzip_vary on;
}
查看http响应的头部信息
Content-Encoding:gzip # 开启了gzip压缩
Transfet-Encoding:chunked # 压缩后分块传输
参数详解
gzip on|off; # 是否开启gzip gzip\_buffers 32 4K|16 8K; # 缓冲(压缩在内存中缓冲几块? 每块多大?) gzip\_comp\_level [1-9]; # 推荐6 压缩级别(级别越高,压的越小,越浪费CPU计算资源) gzip\_disable; # 正则匹配UA gzip\_min\_length 200; # 开始压缩的最小长度(再小就不要压缩了,意义不在) gzip\_http\_version 1.0|1.1; # 开始压缩的http协议版本 gzip\_proxied; # 设置请求者代理服务器,该如何缓存内容 gzip\_types application/javascript text/css; # 对哪些类型的文件用压缩 gzip\_vary on|off; # 是否传输gzip压缩标志
注意
- 压缩是耗费CPU资源的。
- 图片/mp3这样的二进制文件,不必压缩,因为压缩率比较小。
- 比较小的文件不必压缩。