确保已经安装ngx_http_gzip_module模块。
基本指令如下:
1.Syntax(语法):gzip on | off;
Default(默认值):gzip off;
content(应用场景):http, server, location
是否开启gzip模块 只有设置gzip为on时,才能使用该模块
2.Syntax:gzip_buffers number size;
Default:gzip_buffers 32 4k|16 8k;
Context:http, server, location
设置gzip压缩缓冲区大小 number:申请缓存空间的个数,size:每个缓存空间的大小
3.Syntax:gzip_comp_level level;
Default:gzip_comp_level 1;
Context:http, server, location
设置压缩级别,1~9,值越大,压缩程度越大,也就越费时
4.Syntax:gzip_min_length length;
Default:gzip_min_length 20;
Context:http, server, location
设置数据超过多大时才进行压缩,该长度可通过响应头Content-Length查看
5.Syntax:gzip_http_version 1.0 | 1.1;
Default:gzip_http_version 1.1;
Context:http, server, location
设置支持的http协议版本
6.Syntax:gzip_types mime-type ...;
Default:gzip_types text/html;
Context:http, server, location
设置mime类型,如text/html,text/css等 "*"表示任何类型
7.Syntax:gzip_vary on | off;
Default:gzip_vary off;
Context:http, server, location
响应头部是否展示“Vary: Accept-Encoding”
以下是配置参考:
gzip on;
gzip_min_length 1024;
gzip_comp_level 2;
gzip_http_version 1.1;
gzip_types text/plain application/x-javascript text/css text/html application/xml;
gzip_vary on;
更多说明,请查看官网http://nginx.org/en/docs/http/ngx_http_gzip_module.html