想在全局生效在http块中配置,想在某个虚拟主机上生效则在server块里单独配置
ngx_http_gzip_module模块处理的指令
gzip on | off
#设置gzip功能是否开启
gzip_buffer number size
#指定申请缓存空间的个数和每个空间的大小,size为内存页一页的大小getconf PAGE_SIZE
gzip_comp_level level
#压缩级别,1-9,一级最低,压缩快
gzip_disable regex
#针对不同浏览器选择性开启压缩,regex根据浏览器的标识来写,如gzip_disable MSIZE [4-6]\.
gzip_http_version 1.1
#低版本的http协议不支持gzip功能,现在基本上都支持,默认即可
gzip_min_length 1024
#根据响应页面大小选择性开启,一般为1kb以上
gzip_proxied
#设置反向代理时有效,前提是后端服务器返回的响应页头部requests部分包含通知代理服务器的Via区域
gzip_types text/plain application/x-javascript text/css text/html application/xml;
#根据响应页的MIME类型进行压缩
gzip_vary
#发送带有“Vary:Accept-Encoding”的头部响应域,告诉数据接收方数据进行了压缩
ngx_http_gzip_static_module模块
与ngx_http_gzip_module模块不同的是,该模块是静态压缩,适用于服务器可确定响应数据长度的情况
gzip_static on | off | always;
#on是开启,off关闭,always是一直发送gzip预压缩文件而不检查是否支持gzip压缩
ngx_http_gunzip_module模块
gunzip_static off | on
#默认为关闭,开启时如果客户端不支持gzip处理,nginx服务器返回解压后的数据,如果支持则忽略该指令
gunzip_buffers number size
#同上