使用模块 ngx_http_gzip_module 用gzip方法压缩响应数据,节约带宽
一、启用或禁用gzip压缩
二、压缩比由低到高:1 到 9, 默认:1
压缩比越高,越消耗CPU
三、匹配到客户端浏览器不执行压缩
示例:ie的1-6版
四、启用压缩功能的响应报文大小阈值
针对压缩的大小觉得是否压缩,并不是每个都压缩
五、设定启用压缩功能时,协议的最小版本,默认:1.1
六、支持实现压缩功能时缓冲区数量及每个缓存区的大小,默认:32 4k 或 16 8k
七、指明仅对哪些类型的资源执行压缩操作;即压缩过滤器
默认包含有text/html,不用显示指定,否则出错
八、如果启用压缩,是否在响应报文首部插入“Vary: Accept-Encoding”
示例:
测试访问:
1、查看原文件大小:104857600
2、通过curl命令直接访问
curl命令直接访问是不压缩的
3、查看日志
目前的大小和实际的大小是一样的
4、使用curl 命令 加--compressed
--compressed Request compressed response (using deflate or gzip) 请求被压缩的响应(使用deflate或gzip)
5、查看日志访问
现在的压缩比是1,可以看到现在的大小是457792,相比原来的大小大概是230倍左右,原来大小100兆,现在大小0.436584兆
6、测试访问,现在压缩比是9 ,压缩比1-9
可以看到现在的访问大小是102145,差不多比原来小一千多倍,原本的一百兆,现在只有0.0974131兆
注释:nginx的压缩是消耗CPU的,压缩比越高,消耗的CPU越高,同时也消耗客户端CPU,好处是可以节省带宽。
转载请注明来自石家庄天鲲化工设备有限公司 ,本文标题:《nginx的压缩》
还没有评论,来说两句吧...