nginx开启gzip

@bruce  March 6, 2020

配置

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这样的二进制文件,不必压缩,因为压缩率比较小。
  • 比较小的文件不必压缩。

添加新评论