Nginx服务器配置GZIP页面压缩 - Nginx - 服务器之家

服务器之家

专注于服务器技术!
当前位置:首页 > Web服务器 > Nginx

Nginx服务器配置GZIP页面压缩

发布时间:2014-03-07 来源:服务器之家

 gzip  on;
 gzip_min_length  1000;
 gzip_buffers     4 8k;
 gzip_comp_level 3;
 gzip_types  text/plain application/x-javascript text/css text/html application/xml text/javascript;
gzip_vary on;

 

 

语法: gzip on | off;
默认值:
gzip off;

gzip的开关


 


syntax: gzip_buffers number size;
default:
gzip_buffers 32 4k|16 8k;

设置gzip使用的内存,
Sets the number and size of buffers used to compress a response. By default, the buffer size is equal to one memory page. This is either 4K or 8K, depending on a platform.

Until version 0.7.28, four 4K or 8K buffers were used by
default.

 
syntax: gzip_comp_level level;
default:
gzip_comp_level 1;

设置gzip压缩的级别,一共有9个级别。1是最小程度的压缩,9是最大程度的压缩。
syntax: gzip_min_length length;
default:
gzip_min_length 20;

设置被压缩的最小请求页面,单位是字节,低于这个大小,将不会被压缩。这个大小主要由http协议中的 “Content-Length”决定的。
syntax: gzip_http_version 1.0 | 1.1;
default:
gzip_http_version 1.1;

识别http的协议版本。由于早期的一些浏览器或者http客户端,可能不支持gzip自解压,用户就会看到乱码,所以做一些判断还是有必要的。注:21世纪都来了,现在除了类似于百度的蜘蛛之类的东西不支持自解压,99.99%的浏览器基本上都支持gzip解压了,所以可以不用设这个值,保持系统默认即可。
syntax: gzip_proxied off | expired | no-cache | no-store | private | no_last_modified | no_etag | auth | any ...;
default:
gzip_proxied off;

Nginx作为反向代理的时候启用,开启或者关闭后端服务器返回的结果,匹配的前提是后端服务器必须要返回包含"Via"的 header头。
off
关闭所有的代理结果数据的压缩
expired
启用压缩,如果header头中包含 "Expires" 头信息
no-cache
启用压缩,如果header头中包含 "Cache-Control:no-cache" 头信息
no-store
启用压缩,如果header头中包含 "Cache-Control:no-store" 头信息
private
启用压缩,如果header头中包含 "Cache-Control:private" 头信息
no_last_modified
启用压缩,如果header头中不包含 "Last-Modified" 头信息
no_etag
启用压缩 ,如果header头中不包含 "ETag" 头信息
auth
用压缩 , 如果header头中包含 "Authorization" 头信息
any
无条件启用压缩
 
syntax: gzip_types mime-type ...;
default:
gzip_types text/html;

为除“text/html”之外的MIME类型启用压缩,“text/html”总是会被压缩。
syntax: gzip_vary on | off;
default:
gzip_vary off;

启用应答头“Vary: Accept-Encoding”,注意,由于一个bug将导致IE 4-6无法缓存内容。
syntax: gzip_disable regex ...;
default:
使用正则表达式匹配不许要gzip的浏览器,主要是匹配http协议中的“User-Agent”。
The special mask “msie6” (0.7.12) corresponds to the regular expression “MSIE [4-6].” but works faster. Starting from version 0.8.11, “MSIE 6.0; ... SV1” is excluded from this mask.