在nginx.conf可以配置gzip的几个位置。 对应手册地址>>
http, server, location, if in location
一般我们在http下对配置,然后所有的server都会有效。
gzip on | off; #是否开启gzip
gzip_buffers 32 4k|16 8k; #设置用于压缩响应的缓冲区的数量和大小。(压缩在内存中缓冲几块?每块多大?)
gzip_comp_level [1-9]; #设置响应的gzip压缩级别。可接受的值范围是1到9。(级别越高,压缩的越小,越浪费CPU计算资源)
gzip_disable #正则匹配UA,什么样的URI不进行gzip。用对带有“ User-Agent”头字段匹配任何指定正则表达式的请求的响应的gzip压缩。
gzip_http_version 1.0 | 1.1; #设置压缩响应所需的最低HTTP版本请求。现在基本都是1.1的可以不设置
gzip_min_length 200; #文件长度大于多少才开始压缩。设置将被压缩的响应的最小长度。长度仅由“ Content-Length”响应头字段确定。
gzip_proxied off | expired | no-cache | no-store | private | no_last_modified | no_etag | auth | any ...; #根据请求和响应为代理请求启用或禁用响应的压缩。请求被代理的事实由“ Via”请求标头字段的存在来确定
gzip_types mime-type ...; #除了“ text / html”之外,还对指定的MIME类型启用响应的压缩。特殊值“ *”与任何MIME类型(0.8.29)匹配。始终会压缩“ text / html”类型的响应。文件类型你可以到nginx目录下的mime.types查看,这个里面有写。
gzip_vary on | off; #是否传输gzip压缩标志
标准配置 (nginx.conf文件)
gzip on;
gzip_buffers 32 4k;
gzip_comp_level 6;
gzip_min_length 2000; #这里根据你的需要自己改大小
gzip_types application/javascript text/xml text/css
记住测试的时候吧你的文件内容搞大一些。不要写几个字就去测试。。。