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.二进制文件(压缩率不高)和比较小的文件(压缩完可能反而更大了)没必压缩。

 

 

待续...

 

posted @ 2019-03-22 17:04  *年少轻狂*  阅读(458)  评论(0编辑  收藏  举报