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


 在很多大型的网站中,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


你可能感兴趣的:(nginx,基础,配置)