Nginx具体的压缩配置

2018/11/8

常用以下配置

gzip on|off

gzip_buffers 4K|8K 缓冲(和硬盘块相当)

gzip_comp_level [1-9] 推荐6

gzip_disable 正则匹配如User-Agent,针对古老浏览器不压缩

gzip_min_length 200

gzip_http_version 1.0|1.1

gzip_types text/plain , application/xml (各mime之间,一定要加空格,不是逗号)

gzip_vary on|off

Vary是用来标志缓存的依据.

如上图: 看出,这个新闻页面由

思考:

1: 如果2个人,一个浏览器支持gzip,一个浏览器不支持gzip 2个同时请求同个页面, chinaCache缓存压缩后,还是未压缩的?

2: 如果1人,再次请求页面,chinaCache返回压缩后的缓存内容,还是压缩前的缓存内容?

这个时候 Vary的作用体现出来.

即------缓存的内容受 Accept-Encoding头信息的影响.

所以如果--

请求时,不支持gzip, 缓存服务器将会生成一份未gzip的内容.

请求时,支持gzip, 缓存服务器将会生成一份gzip的内容.

下次再请求时, 缓存服务器会考虑客户端的Accept-Encoding因素,并合理的返回信息