#配置压缩的指令可以包含在http上下文中server或location配置块中
gzip on; #开启gzip压缩功能
gzip_min_length 1k;#设置允许压缩的页面最小字节数,页面字节数从header头的content-length中获取。默认值是0,不管页面多大都进行压缩。建议设置成大于1k。如果小于1k可能会越压越大,默认20字节
gzip_buffers 4 16k;#压缩缓冲区大小。表示申请4个单位为16k的内容作为压缩结果流缓存,默认值是申请与原始数据大小相同的内存空间来存储gzip压缩结果。
gzip_http_version 1.0;#压缩版本(默认1.1,前端为squid2.5时使用1.0)用于设置识别http协议版本,默认是1.1,目前大部分浏览器已经支持gzip解压,使用默认即可
gzip_comp_level 2;#压缩比率。用来指定gzip压缩比,1压缩比量小,处理速度快;9压缩比量大,传输速度快,但处理最慢,也必将消耗cpu资源。
gzip_types text/plain application/x-javascript application/javascript text/css application/xml application/octet-stream image/jpeg image/gif image/png#用来指定压缩的类型,“text/html”类型总是会被压缩。
gzip_vary on;#vary header支持。该选项可以让前端的缓存 服务器缓存经过gzip压缩的页面,例如用squid缓存经过nginx压缩的数据。
gzip_static on;#开启发送压缩包文件到客户端(不是动态生成) #在这种情况下,为了满足对/ path / to / file的请求,NGINX尝试查找并发送文件/path/to/file.gz。如果该文件不存在,或者客户端不支持gzip,则NGINX发送该文件的未压缩版本。
#请注意,该gzip_static指令不启用动态压缩。它仅使用任何压缩工具预先压缩的文件。要在运行时压缩内容(不仅是静态内容),请使用gzip指令。
#该指令在单独的模块中定义,默认情况下可能未包含在NGINX开源构建中。