Nginx服务器中的gzip配置参数详解
前言
最近做了一个项目,部署到线上发现首页打开特别慢,经了解可以在 nginx 配置gzip 压缩,于是试了试,果然速度快了一半。配置截图如下:
Nginx服务器中的gzip配置参数详解
-
gzip on/gzip off
开启/关闭压缩。 -
gzip_min_length 1k
设置允许压缩的页面最小字节(从header头的Content-Length中获取) ,建议大于1k。 -
gzip_buffers 4 16k
以16k为单位,按照原始数据大小以16k为单位的4倍申请内存。 -
gzip_http_version 1.1
识别http协议的版本,早起浏览器可能不支持gzip自解压,用户会看到乱码。 -
gzip_comp_level 2
等级1-9,最小的压缩最快,但是消耗cpu。 -
gzip_types text/plain application/x-javascript text/css application/xml
匹配压缩类型。 -
gzip_vary on
启用应答头"Vary: Accept-Encoding"。 -
gzip_proxied off
nginx做为反向代理时启用。off:关闭所有代理结果的数据的压缩。
expired:启用压缩,如果header头中包括"Expires"头信息。
no-cache:启用压缩,header头中包含"Cache-Control:no-cache"。
no-store:启用压缩,header头中包含"Cache-Control:no-store"。
private:启用压缩,header头中包含"Cache-Control:private"。
no_last_modefied:启用压缩,header头中不包含"Last-Modified"。
no_etag:启用压缩,如果header头中不包含"Etag"头信息。
auth:启用压缩,如果header头中包含"Authorization"头信息。 -
gzip_disable msie6
(IE5.5和IE6 SP1使用msie6参数来禁止gzip压缩 )。指定哪些不需要gzip压缩的浏览器(将和User-Agents进行匹配),依赖于PCRE库。