返回列表 回复 发帖

Nginx 开启 gzip 压缩

配置文件在 nginx 目录 nginx.conf
  1. gzip on;
  2. gzip_min_length 1k;
  3. gzip_buffers 4 16k;
  4. # gzip_http_version 1.0;
  5. gzip_comp_level 2;
  6. gzip_types text/plain application/x-javascript text/css application/xml text/javascript application/x-httpd-php;
  7. gzip_vary off;
  8. gzip_disable "MSIE [1-6]\.";
复制代码
  • gzip on 开启 Gzip
  • gzip_min_length 当返回内容大于此值时才会使用 gzip 进行压缩,以 K 为单位,当值为 0 时,所有页面都进行压缩
  • gzip_buffers 设置 gzip 申请内存的大小,其作用是按块大小的倍数申请内存空间
  • gzip_http_version 用于识别 http 协议的版本,早期的浏览器不支持 gzip 压缩,用户会看到乱码,所以为了支持前期版本加了此选项,目前此项基本可以忽略
  • gzip_comp_level 设置 gzip 压缩等级,等级越底压缩速度越快文件压缩比越小,反之速度越慢文件压缩比越大
  • gzip_types 设置需要压缩的 MIME 类型,非设置值不进行压缩
    注意:图片不要开启压缩,因为 jpg/gif/png 这些格式的图片本就是已压缩过的,再用 gzip 对他们进行压缩只是徒增服务器负担而已
  • gzip_vary 和 http 头有关系,加个 vary 头,给代理服务器用的,有的浏览器支持压缩,有的不支持,为避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩
  • gzip_disable 禁用 IE6 的 gzip 压缩(IE6 的某些版本对 gzip 的压缩支持很不好,会造成页面的假死)
返回列表