Nginx 的 Gzip模块
来源:互联网 发布:win10 mysql卸载 编辑:程序博客网 时间:2024/05/19 00:17
HttpGzip模块
作用: 这个模块支持在线实时压缩输出数据流
一 、Gzip配置的常用参数说明:
1. gzip on|off #是否开启gzip
2. gzip_buffers 32 4K| 16 8K #缓冲(压缩在内存中缓冲几块? 每块多大?)
3. gzip_comp_level [1-9] #推荐6 压缩级别(级别越高,压的越小,越浪费CPU计算资源)
4. gzip_disable #正则匹配UA 什么样的Uri不进行gzip
5. gzip_min_length 200 # 开始压缩的最小长度(再小就不要压缩了,意义不在)
6. gzip_http_version 1.0|1.1 # 开始压缩的http协议版本(可以不设置,目前几乎全是1.1协议)
7. gzip_proxied # 设置请求者代理服务器,该如何缓存内容
8. gzip_types text/plain application/xml # 对哪些类型的文件用压缩 如txt,xml,html ,css
9. gzip_vary on|off # 是否传输gzip压缩标志
二、 Gzip指令用法具体说明
(1). gzip
语法: gzip on|off
默认值: gzip off
作用域: http, server, location, if (x) location
开启或者关闭gzip模块
(2). gzip_buffers
语法: gzip_buffers number size
默认值: gzip_buffers 4 4k/8k
作用域: http, server, location
设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。 例如 4 4k 代表以4k为单位,按照原始数据大小以4k为单位的4倍申请内存。 4 8k 代表以8k为单位,按照原始数据大小以8k为单位的4倍申请内存。
如果没有设置,默认值是申请跟原始数据相同大小的内存空间去存储gzip压缩结果。
(3). gzip_comp_level
语法: gzip_comp_level 1..9
默认值: gzip_comp_level 1
作用域: http, server, location
gzip压缩比,1 压缩比最小处理速度最快,9 压缩比最大但处理最慢(传输快但比较消耗cpu)。
(4). gzip_min_length
语法: gzip_min_length length
默认值: gzip_min_length 0
作用域: http, server, location
设置允许压缩的页面最小字节数,页面字节数从header头中的Content-Length中进行获取。
默认值是0,不管页面多大都压缩。
建议设置成大于1k的字节数,小于1k可能会越压越大。 即: gzip_min_length 1024
(5). gzip_http_version
语法: gzip_http_version 1.0|1.1
默认值: gzip_http_version 1.1
作用域: http, server, location
识别http的协议版本。由于早期的一些浏览器或者http客户端,可能不支持gzip自解压,用户就会看到乱码,所以做一些判断还是有必要的。 注:21世纪都来了,现在除了类似于百度的蜘蛛之类的东西不支持自解压,99.99%的浏览器基本上都支持gzip解压了,所以可以不用设这个值,保持系统默认即可。
(6). gzip_proxied
语法: gzip_proxied [off|expired|no-cache|no-store|private|no_last_modified|no_etag|auth|any] …
默认值: gzip_proxied off
作用域: http, server, location
Nginx作为反向代理的时候启用,开启或者关闭后端服务器返回的结果,匹配的前提是后端服务器必须要返回包含”Via”的 header头。
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_modified - 启用压缩,如果header头中不包含 “Last-Modified” 头信息
no_etag - 启用压缩 ,如果header头中不包含 “ETag” 头信息
auth - 启用压缩 , 如果header头中包含 “Authorization” 头信息
any - 无条件启用压缩
(7). gzip_types
语法: gzip_types mime-type [mime-type …]
默认值: gzip_types text/html
作用域: http, server, location
匹配MIME类型进行压缩,(无论是否指定)”text/html”类型总是会被压缩的。
注意:如果作为http server来使用,主配置文件中要包含文件类型配置文件
http{ include conf/mime.types; ......}如果你希望压缩常规的文件类型,可以写成这个样子http {: include conf/mime.types;: gzip on;: gzip_min_length 1000;: gzip_buffers 4 8k; : gzip_http_version 1.1; : gzip_types text/plain application/x-javascript text/css text/html application/xml;: ...... }
- Nginx 的 Gzip模块
- Nginx模块参考手册:Gzip压缩模块(Gzip)
- nginx系列之gzip模块的用法和测评
- nginx gzip 的使用
- nginx开启gzip压缩模块配置
- Nginx安装以及使用,加载Https模块,以及gzip模块
- nginx的gzip参数详解
- nginx开启gzip的方法
- 开启apache的gzip模块
- Nginx系列—Gzip模块启用和配置指令详解
- nginx的gzip压缩功能的配置
- 配置Apache的Gzip模块的方法
- 启用nginx 的gzip压缩功能
- IE6遇到Nginx的gzip问题
- 开启Nginx的gzip压缩功能详解
- nginx启用gzip压缩的示例
- 开启Nginx的gzip压缩功能详解
- 开启Nginx的gzip压缩功能详解
- 【知了堂学习笔记】_Ajax基础知识
- 2017年12月8号的工作总结
- mysql数据导出方法
- 常见算法问题
- rnn、lstm,gru中output信息说明
- Nginx 的 Gzip模块
- 把本地项目上传至guthub
- 手机号的归属地查询
- [openjudge]P2727仙岛求药
- Capstone日志2017-12-08
- 使用gradle的自定义Property实现Android项目的配置和依赖统一管理
- Dl4j-fit(DataSetIterator iterator)源码阅读(八) 根据参数更新梯度
- 淘宝新店如何提升店铺排名
- 并查集应用----CCF201703-4地铁修建