nginx的gzip压缩
在nginx中可以将用户请求网站的数据,在响应给用户的时候进行压缩,一般用户发来的请求中带来正在使用的浏览器支持的压缩格式,一般浏览器都支持对gzip格式的压缩文件。
一.gzip的优点:
压缩一般是为了节省带宽,同时加速数据的传输速率,是用户能够更快速的访问网站。
二.gzip的缺点:
压缩的这个过程是需要通过cpu计算来进行压缩的,压缩的数据越多越大对于cpu就越消耗资源。
三.gzip常用配置参数:
gzip on|off; #是否开启gzip gzip_buffers 32 4K| 16 8K #缓冲(压缩在内存中缓冲几块? 每块多大?) gzip_comp_level [1-9] #推荐6 压缩级别(级别越高,压的越小,越浪费CPU计算资源) gzip_disable #正则匹配UA 什么样的Uri不进行gzip gzip_min_length 200 # 开始压缩的最小长度(再小就不要压缩了,意义不在) gzip_http_version 1.0|1.1 # 开始压缩的http协议版本(可以不设置,目前几乎全是1.1协议) gzip_proxied # 设置请求者代理服务器,该如何缓存内容 gzip_types text/plain application/xml # 对哪些类型的文件用压缩 如txt,xml,html ,css gzip_vary on|off # 是否传输gzip压缩标志
四.gzip优化示例:
gzip on; gzip_buffers 32 4K; gzip_com_level 6; gzip_min_length 200; gzip_type text/css text/xml application/x-javascript;
五.注意事项:
1.gzip_type指定要压缩文件的格式,可以通过查看conf目录下的mime.types文件查询;
2.二进制文件(压缩率不高)和比较小的文件(压缩完可能反而更大了)没必压缩。
待续...