Nginx 开启 Gzip 压缩

2016/02/27 servergzip

配置文件在 nginx 目录 nginx.conf

gzip on;
gzip_min_length 1k;
gzip_buffers 4 16k;
# gzip_http_version 1.0;
gzip_comp_level 2;
gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php;
gzip_vary off;
gzip_disable "MSIE [1-6]\.";
  1. gzip on 开启 Gzip

  2. gzip_min_length 当返回内容大于此值时才会使用 gzip 进行压缩,以 K 为单位,当值为 0 时,所有页面都进行压缩

  3. gzip_buffers 设置 gzip 申请内存的大小,其作用是按块大小的倍数申请内存空间

  4. gzip_http_version 用于识别 http 协议的版本,早期的浏览器不支持 gzip 压缩,用户会看到乱码,所以为了支持前期版本加了此选项,目前此项基本可以忽略

  5. gzip_comp_level 设置 gzip 压缩等级,等级越底压缩速度越快文件压缩比越小,反之速度越慢文件压缩比越大

  6. gzip_types 设置需要压缩的 MIME 类型,非设置值不进行压缩

    注意:图片不要开启压缩,因为 jpg/gif/png 这些格式的图片本就是已压缩过的,再用 gzip 对他们进行压缩只是徒增服务器负担而已

  7. gzip_vary 和 http 头有关系,加个 vary 头,给代理服务器用的,有的浏览器支持压缩,有的不支持,为避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩

  8. gzip_disable 禁用 IE6 的 gzip 压缩(IE6 的某些版本对 gzip 的压缩支持很不好,会造成页面的假死)

上次更新: 2024/10/31 08:48:42