2013-11-06 15:04:01
来 源
ITJS.CN
Nginx
本文介绍Nginx服务器配置GZIP页面压缩,希望对于初学Nginx服务器相关的朋友有帮助,更多Nginx安装、配置、报错处理等资源请本站内搜索。。

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.

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。