在很多大型的网站中,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 配置语法: 默认值: 配置区域: 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 关闭所有的代理结果数据压缩 默认值: 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:///en/docs/http/ngx_http_gzip_module.html |
|