> ### 扩展:http_gzip_module 参数说明: 1、gzip on | off; 启用或禁用gzip压缩 可用位置:http, server, location, if in location 2、gzip_comp_level level; 压缩比由低到高:1 到9默认:1 可用位置:http, server, location 3、gzip_disable regex ...; 匹配到客户端浏览器不执行压缩 可用位置:http, server, location 4、gzip_min_length length; 启用压缩功能的响应报文大小阈值 可用位置:http, server, location 5、gzip_http_version 1.0 | 1.1; 设定启用压缩功能时,协议的最小版本默认:1.1 可用位置:http, server, location 6、gzip_buffers number size; 支持实现压缩功能时缓冲区数量及每个缓存区的大小 默认:32 4k 或16 8k 可用位置:http, server, location 7、gzip_types mime-type ...; 指明仅对哪些类型的资源执行压缩操作;即压缩过滤器 默认包含有text/html,不用显示指定,否则出错 可用位置:http, server, location 8、gzip_vary on | off; 如果启用压缩,是否在响应报文首部插入“Vary: Accept-Encoding” 可用位置:http, server, location 9、gzip_proxied off | expired | no-cache | no-store | private | no_last_modified| no_etag| auth| any ...; nginx对于代理服务器请求的响应报文,在何种条件下启用压缩功能 off:对被代理的请求不启用压缩 expired,no-cache, no-store,private:对代理服务器请求的响应报文首部Cache-Control值任何一个,启用压缩功能 any:支持所有代理请求的压缩 可用位置:http, server, location > ### 实例配置: 静态资源 ``` server{ sendfile on; #开启文件读取 location ~ .*\.(jpeg|jpg|png|gif)$ { gzip on; #开启压缩 gzip_http_version 1.1; #压缩版本 gzip_comm_level 2; #压缩等级;1~9,数字越大等级越高 gzip_types image/jpeg image/gif image/png; #文件类型 root 路径; #可无 } } ``` 资源下载 ``` server{ sendfile on; #开启文件读取 location ~ ^/download { gzip_static on; #开启压缩文件匹配,否则无法根据文件名找到对应的压缩文件 tcp_nopush on; root 路径; #可无 } } ```