mouse 发表于 2018-11-13 10:05:33

Nginx基础入门之gzip常用配置项说明

  在很多大型的网站中,web资源内容压缩是很有必要的,一来减少宽带的占用,二来提高高server处理性能,在nginx中有一个单独的模块是来处理web资源压缩机制,即ngx_gzip_module ,下面我们来讲解一下关于gzip模块一些常用的配置项参数说明
  一.ngx_http_gzip_module模块配置项介绍说明
  1.1 gzip
  配置语法: gzipon|off
  默认值:gzipoff
  配置区域: http ,server, location ,if
  配置项说明: 是否开启gzip压缩 on表示开启,off表示关闭
  1.2 gzip_buffers
  配置语法:gzip_buffers number size;
  默认值: gzip_buffers 32 4k|16 8k;
  配置区域: http, server, location
  配置项说明:设置gzip申请内存的大小,其作用是按块大小的倍数申请内存空间,一般用于gzip缓冲区 此选项可不用选择默认即可;
  1.3 gzip_comp_level level
  配置语法:gzip_comp_level level;
  默认值: gzip_comp_level 1;
  配置区域: http, server, location
  配置项说明:设置gzip压缩等级,等级越底压缩速度越快文件压缩比越小,反之速度越慢文件压缩比越大
  1.4 gzip_disable regex
  配置语法:gzip_disable regex ...;
  配置区域: http, server, location
  配置项说明:关闭对浏览器的压缩支持
  1.5 gzip_min_length
  配置语法:gzip_min_length length; (单位为K,最好设置为大于1000)
  默认值: gzip_min_length 20;
  配置区域: http, server, location
  配置项说明:当返回内容大于此值时才会使用gzip进行压缩,以K为单位,当值为0时,所有页面都进行压缩
  1.6 gzip_http_version
  配置语法: gzip_http_version 1.0 | 1.1 (建议使用1.1)
  默认值: gzip_http_version 1.1;
  配置区域: http, server, location
  配置项说明:用于识别http协议的版本,早期的浏览器不支持gzip压缩,用户会看到乱码,所以为了支持前期版本加了此选项,目前此项基本可以忽略
  1.7 gzip_proxied
  配置语法:
  gzip_proxied off|expired|no-cache|no-store|private|no_last_modified|no_etag|auth|any ...;
  备注说明:
  off         关闭所有的代理结果数据压缩
  expired   启用压缩,如果header中包含”Expires”头信息
  no-cache    启用压缩,如果header中包含”Cache-Control:no-cache”头信息
  no-store    启用压缩,如果header中包含”Cache-Control:no-store”头信息
  private      启用压缩,如果header中包含”Cache-Control:private”头信息
  no_last_modified启用压缩,如果header中包含”Last_Modified”头信息
  no_etag      启用压缩,如果header中包含“ETag”头信息
  auth          启用压缩,如果header中包含“Authorization”头信息
  any         无条件压缩所有结果数据
  默认值: gzip_proxied off;
  配置区域: http ,server, location
  配置项说明:用于识别http协议的版本,早期的浏览器不支持gzip压缩,用户会看到乱码,所以为了支持前期版本加了此选项,目前此项基本可以忽略
  1.8 gzip_types
  配置语法:gzip_types mime-type ...;
  默认值:gzip_types text/html;
  配置区域: http, server ,location
  配置项说明:设置需要压缩的MIME类型,非设置值不进行压缩
  1.9 gzip_vary
  配置语法:gzip_vary on|off
  默认值: gzip_vary off;
  配置区域: http, server ,location
  配置项说明:和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持,所以避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩
  以上就是nginx fastcgi模块的一些基本配置参数说明,如想要仔细了解关于nginx的反向代理相关设置请访问http://nginx.org/en/docs/http/ngx_http_gzip_module.html

页: [1]
查看完整版本: Nginx基础入门之gzip常用配置项说明