nginx之gzip

1、ngx_http_gzip_module模块是使用gzip方法压缩返回数据的过滤器,通常可以将传输的数据减少一半或者更多,可以配置在http块,server 块或者location块中设置

gzip配置的常用参数:

gzip on; #是否开启gzip:on|off

gzip_buffers 32 4K| 16 8K; #设置response响应的缓冲区大小。32 4k代表以4k为单位将响应数据以4k的32倍(128k)的大小申请内存。如果没有设置,缓冲区的大小默认为整个响应页面的大小。

gzip_comp_level 5;  #默认为1,范围[1-9], 压缩级别(级别越高,压的越小,越浪费CPU计算资源)

#针对不同客户端发起的请求进行有选择的打开或关闭gzip命令,后面跟浏览器的名称,用法如下:

gzip_disable MSIE[1-6]\.;   #使用正则表达式可以匹配UC字符串中MSIE 1-6 的浏览器,这三个浏览器在发起请求后Nginx将不进行数据包的压缩。

设置最少压缩的数据包大小,小于此值的数据包将不被压缩,因为大量的小的数据压缩后没有明显的效果还占用了CPU的资源,因此可以设置最少多大的数据才进行压缩

gzip_min_length 1k; #默认为20,建议设置位1KB,如果设置为0则表示压缩全部数据包

#早期的一些浏览器或者http客户端可能不支持gzip压缩,因此有客户有时候会看到乱码,那是应为客户端无法进行解压,因此可以根据不同的http协议版本进行选择性的打开或关闭gzip功能

gzip_http_version 1.0|1.1;  #对使用htto协议1.0和1.1的请求进行压缩

#在Nginx 服务器作为反向代理的时候有效,用于设置nginx 服务器是否对后端返回的结果进行gzip压缩

gzip_proxied any;  #off为关闭,any为压缩所有后端服务器返回的数据。

#设置Nginx服务器可以根据响应页面的类型进行选择性的打开或关闭gzip功能

gzip_types text/plain application/xml ;   # 对哪些类型的文件用压缩 如txt,xml,html ,css------配置的类型需要在mime.types文件中存在,否则无效

#用于设置是否在使用gzip功能时发送带有"vary:Accept-Encoding" 头域的响应头部,该头域的主要功能时要告诉客户端数据已经在服务器进行了压缩,默认设置为off

gzip_vary on;  # 是否传输gzip压缩标志

 

nginx官网---http://nginx.org/

 

posted @ 2018-08-15 23:29  share-lu  阅读(192)  评论(0编辑  收藏  举报