nginx由ngx_http_gzip_module模块处理的9个指令

来源:互联网 发布:amd cpu软件 编辑:程序博客网 时间:2024/05/22 13:23

ngx_http_gzip_module模块主要负责Gzip功能的开启和设置,对响应数据进行在线实时压缩。该模块包含以下主要指令。

1.gzip指令

该指令用于开启或者关闭Gzip功能,语法结构为:

gzip on | off ; 

默认情况下,该指令设置成off,即不启用Gzip功能。只有将该指令设置为on时,下列各指令设置才有效。

2.gzip_buffers指令

该指令用于设置Gzip压缩文件使用缓存空间的大小,语法结构为:

gzip_buffers number size

number  指定nginx服务器需要向系统申请缓存空间的个数

size     指定每个缓存空间的大小

gzip_buffers 32 4k


3.gzip_comp_level指令

该指令用于设定Gzip压缩程度,包括级别1到级别9。级别1表示压缩程度最低,压缩效率最高;级别9表示压缩程度最高,压缩效率最低,最费时间。

gzip_comp_level 6


4.gzip_disable指令

针对不同种类客户端发起的请求,可以选择性地开启和关闭gzip功能。Nginx服务器在响应这些种类的客户端请求时,不适用Gzip功能缓存响应输出数据。

gzip_disable 正则匹配user-agent


5.gzip_http_version指令

早期的一些浏览器或者HTTP客户端,可能不支持Gzip自解压,因此用户有时候会看到乱码,所以针对不同的HTTP协议版本,需要选择性地开启或者关闭Gzip功能。该指令用于设置开启Gzip功能的最低HTTP协议版本。其语法结构为:

gzip_http_version 1.0|1.1   从目前看来,绝大多数的浏览器都支持Gzip自解压,一般采用默认值即可。


6.gzip_min_length指令

Gzip压缩功能对大数据的压缩效果明显,但是压缩很小的数据,可能出现越压缩数据量越大的情况,因此应该根据响应页面的大小,选择性的开启或关闭Gzip功能。该指令设置页面的字节数,当响应页面的大小大于该值时,才启用Gzip功能。响应页面的大小通过Http响应头部中的content-type指令获取,但是如果使用了Chunk编码动态压缩,Content-type或不存在或被忽略,该指令不起作用。其语法结构为:

gzip_min_length length


gzip_proxied指令

它主要用于设置是设置Nginx服务器是否对后端服务器返回的数据进行gzip压缩。该指令的语法结构为:

gzip_proxied off | expired | no-cache | no-store | private | no_last_modified | no_etag | auth | any ... ;

off 关闭


gzip_types指令

Nginx服务器可以根据响应页的mime类型选择性地开启Gzip功能。该指令用来设置MIME类型,被设置的类型 将被压缩。

gzip_types mime-type


gzip_vary指令


原创粉丝点击