1.gzip :该指令用于开启或者关闭Gzip 功能。默认为off,关闭
gzip on | off;
2.gzip_buffers:该指令用于设置Gzip压缩文件使用缓存空间的大小
gzip_buffers number size;
number 指定Nginx服务器需要向系统申请缓存空间的个数。
size 指定每个缓存空间的大小
从Nginx 0.7.28开始,默认情况下number *size 的值为128,其中size 的值取系统内存页一页的大小,为4KB或者8KB,即:
gzip_buffers 32 4k I 16 8k;
3.gzip_comp_level : 默认值设置为级别1。
gzip_comp_level level;
该指令用于设定Gzip压缩程度,包括级别1到级别9。级别1表示压缩程度最低,压缩效率最高;级别9表示压缩程度最高,压缩效率最低,最费时间。
4.gzip_disable :
gzip_disable regex
regex根据客户端的浏览器标志(User-Agent,UA)进行设置,支持使用正则表达式。
针对不同种类客户端发起的请求,可以选择性地开启和关闭Gzip功能。该指令从Nginx 0.6.23启用,用于设置一些客户端种类。Nginx服务器在响应这些种类的客户端请求时,不使用Gzip功能缓存响应输出数据。
5.gzip http version 1.011.1;
默认设置为1.1版本,即只有客户端使用1.1及以上版本的HTTP协议时,才使用Gzip 功能对响应输出数据进行压缩。
6.gzip_min_length
gzip_min_length 1024k;
默认设置为20,设置为0时表示不管响应页面大小如何统统压缩。笔者建议将该值设置为1KB或以上,以防止出现数据越压越大的情况。
7.gzip_proxied
gzip_proxied off l expired | no-cache | no-store | private | no_last_modified | any
no_cache 在响应请求头信息出现【Cache-Control】
8.gzip_types
gzip_types mime-type;
mime-type 变量的取值默认为texthtml。
在 gzip指令设置为on时Nginx服务器会对所有的text/html类型页面数据进行Gzip压缩。
变量还可以取“*”,表示对所有MIME类型的页面数据进行Gzip压缩。
9.gzip_vary
gzip_vary on | off;
默认设置为off。
该指令用于设置在使用Gzip功能时是否发送带有“Vary: Accept-Encoding”头域的响应头部。该头域的主要功能是告诉接收方发送的数据经过了压缩处理。开启后的效果是在响应头部添加了Accept-Encoding: gzip,这对于本身不支持Gzip压缩的客户端浏览器是有用的。