nginx gzip压缩功能提高传输速率与节省服务器带宽,可以提高用户对服务访问的体验。
默认情况下,此功能是关闭的。无论客户端浏览器是否支持gzip压缩,服务器返回给客户端的都是压缩后的内容。
通过ngx_http_gzip_module模块拦截请求,并对需要做gzip的类型做gzip压缩。
该模块是默认基础的,不需要重新编译,直接开启即可。
server{
gzip on; #开启gzip功能
gzip_buffers 4 16K; #设置缓存空间大小(缓冲几块,块大小)
gzip_comp_level 6; #设置压缩等级,推荐6(等级越高,压缩越小,耗费CPU资源越高)
gzip_min_length 1k; #设置开始压缩的最小长度
gzip_http_version 1.0 #压缩协议的http版本
gzip_types text/plain application/javascript application/x-javascript text/css application/xml text/xml text/javascript application/json image/png image/gif image/jpeg;
#设置压缩的文件类型
gzip_disable "MSIE [1-6]\."; #配置禁用gzip条件,支持正则。此处表示ie6及以下不启用gzip(因为ie低版本不支持)
gzip_vary on; #是否在http header中添加Vary: Accept-Encoding,建议开启
}