nginx的Gzip配置

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压缩的客户端浏览器是有用的。

上一篇:umi + qiankun + vue 微前动态路由及数据共享学习笔记


下一篇:HttpServletResponseWrapper的使用