在很多大型的网站中,web资源内容压缩是很有必要的,一来减少宽带的占用,二来提高高server处理性能,在nginx中有一个单独的模块是来处理web资源压缩机制,即ngx_gzip_module ,下面我们来讲解一下关于gzip模块一些常用的配置项参数说明
一.ngx_http_gzip_module模块配置项介绍说明
1.1 gzip
配置语法: gzip on|off
默认值: gzip off
配置区域: 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