Gzip指令
nginx中gzip的主要作用就是用来减轻服务器的带宽问题,经过gzip压缩后的页面大小可以变为原来的30%甚至更小,这样用户浏览页面时的速度会快很多。gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压缩并解析。目前的大多数浏览器都支持解析gzip压缩过的页面。

参数说明:
gzip
语法:gzip on | off;
默认值:gzip off;
作用域:http, server, location, if in location
说明:
启用或禁用gzip压缩模块,on表示启用,off表示禁用

gzip_min_length
语法:gzip_min_length length;
默认值:gzip_min_length 20;
作用域:http, server, location
说明:
设置允许压缩的页面最小字节数,页面字节数从header头中的Content-Length中进行获取。因为过小的文件内容压缩之后效果不明显,甚至会比不压缩时更大,所以一般建议长度不小于1000或1k。

响应头响应浏览器使用gzip解压

gzip_buffers
语法:gzip_buffers number size;
默认值:gzip_buffers 32 4k|16 8k;
作用域:http, server, location
说明:
设置response响应的缓冲区大小。32 4k代表以4k为单位将响应数据以4k的32倍(128k)的大小申请内存。如果没有设置,缓冲区的大小默认为整个响应页面的大小。

gzip_comp_level
语法:gzip_comp_level level;
默认值:gzip_comp_level 1;
作用域:http, server, location
说明:
设置gzip的压缩级别,可接受的范围是从1到9,数字越大压缩率越高,但更消耗CPU,一般设置6即可。
gzip_types
语法:gzip_types mime-type …;
默认值:gzip_types text/html;
作用域:http, server, location
说明:
指定哪些类型的相应才启用gzip压缩,多个用空格分隔。通配符”*”可以匹配任意类型。不管是否指定”text/html”类型,该类型的响应总是启用压缩。一般js、css等文本文件都启用压缩,如application/x-javascript text/css application/xml 等。具体的文件类型对应的mimi-type可以参考conf/mime.types文件。

gzip_http_version
语法:gzip_http_version 1.0 | 1.1;
默认值:gzip_http_version 1.1;
作用域:http, server, location

说明:
设置gzip压缩所需要的请求的最小HTTP版本,低于该版本不使用gzip压缩。一般不用修改,默认即可。
gzip_disable
gzip_disable “MSIE [1-6].”

语法:gzip_disable regex …;
默认值:—
作用域:http, server, location
说明:
这个指令是在0.6.23版本增加的。
如果请求的”User-Agent”头信息能被指定的正则表达式匹配,则对响应禁用gzip压缩功能。主要是为了兼容不支持gzip压缩的浏览器,比如IE6,不过IE6早就废弃了
浏览器和服务器进行gzip压缩的请求和处理返回过程

整个请求过程来看,开启gzip和不开启gip功能,其http的请求和返回过程是一致的,不同的是参数。
当开启HTTP的gzip功能时,客户端发出http请求时,会通过headers中的Accept-Encoding属性告诉服务器“我支持gzip解压,解压格式(算法)deflate,sdch为:”。Accept-Encoding:gzip,deflate,sdch
注意,不是request说自己支持解压,Nginx返回response数据的时候就一定会压缩。这还要看本次Nginx返回数据的格式是什么,如果返回数据的原始数据格式,和设置的gzip_types相符合,这时Nginx才会进行压缩。
Nginx返回response headers是,如果数据被压缩了,就会在Content-Encoding属性中标示gzip,表示接下来返回的response
content是经过压缩的;并且在Content-Type属性中表示数据的原始格式。
最后返回经过压缩的response content给客户端,客户端再进行解压。这里注意一下,在客户端发送的headers里面,有一个deflate,sdch。这是两种压缩算法

nginx gzip相关推荐

  1. Nginx gzip参数详解及常见问题(已解决)

    Nginx gzip参数详解及常见问题(已解决) 参考文章: (1)Nginx gzip参数详解及常见问题(已解决) (2)https://www.cnblogs.com/xzkzzz/p/92243 ...

  2. Nginx gzip的配置和校验

    开启nginx gzip压缩后,网页.css.js等静态资源的大小会大大的减少,从而可以节约大量的带宽,提高传输效率,给用户快的体验.虽然会消耗cpu资源,但是为了给用户更好的体验是值得的. 未加入g ...

  3. nginx gzip配置

    参考: https://docs.nginx.com/nginx/admin-guide/web-server/compression/ server { gzip on;     gzip_type ...

  4. Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享

    Nginx安装 nginx-1.10.1.tar.gz安装,参考http://blog.csdn.net/tototuzuoquan/article/details/47381907. 修改nginx ...

  5. Nginx安装,Nginx静态缓存,Nginx Gzip压缩,Nginx负载均衡,Nginx方向代理,Nginx+Tomcat+Redis做session共享...

    Nginx安装 nginx-1.10.1.tar.gz安装,参考http://blog.csdn.net/tototuzuoquan/article/details/47381907. 修改nginx ...

  6. linux宝塔如何开启gzip,宝塔面板nginx gzip压缩率设置多少合适

    宝塔面板nginx目前已经支持nginx采用gzip压缩,且默认已经设置了2的压缩率.那么能自己调整下压缩率吗?压缩率设置多少合适? 首先我找到了国外大神的压缩率测试,其中0为未压缩大小.9为最高压缩 ...

  7. nginx gzip压缩

    使用 gzip 压缩可以降低网站带宽消耗,同时提升访问速度. 主要在nginx服务端将页面进行压缩,然后在浏览器端进行解压和解析, 目前大多数流行的浏览器都迟滞gzip格式的压缩,所以不用担心. 默认 ...

  8. Nginx gzip压缩功能及参数详解

    gzip 压缩功能 nginx提供了对文件内容压缩的功能,允许将内容在发送到客户端之前根据具体的策略进行压缩从而节约带宽.这个功能和Apache的mod_deflate压缩功能类似.依赖于ngx_ht ...

  9. Nginx 笔记与总结(13)Nginx 的 gzip 压缩

    使用 FireFox(40.0)访问博客园(http://www.cnblogs.com/),观察 http 头信息 请求头信息: Accept-Encoding gzip, deflate 表示浏览 ...

  10. nginx学习--nginx下的gzip与vary、预压缩、缓存、反向代理的结合

    2019独角兽企业重金招聘Python工程师标准>>> 来自:nginx系列(十七)nginx下的gzip与vary.预压缩.缓存.反向代理的结合 介绍 在http的协议里,为了减少 ...

最新文章

  1. PHP的addslashes 函数详解
  2. 二分查找对应的二叉树的成功和失败ASL
  3. YumRepo Error: All mirror URLs are not using问题解决
  4. 语音识别,语义理解一站式解决(android平台olami sdk)
  5. java returnAddres_JavaClient 查询ES-(重要)
  6. MyBatis 源码解读-objectFactoryElement()、objectWrapperFactoryElement()
  7. Android Canvas绘制带箭头的直线
  8. 如何构建一个流量无损的在线应用架构 | 专题尾篇
  9. 草稿 0242 ktv第一个页面
  10. 深度学习福利入门到精通第二讲——AlexNet模型
  11. 基于机器视觉的磁头飞机载划痕检测
  12. Spring的三种注入方式
  13. 关于Adobe软件安装失败的各类错误代码BUG汇总!!
  14. Kettle下载与安装教程【保姆版】
  15. aaaa555555555
  16. y等于根号x用c语言程序表示出来,c语言描述x和y都大于或等于z的表达式是
  17. C语言:变量存储类别
  18. Common sense-墨菲定律
  19. 【简约而不简单:神级代码的小秘密】| 第二章 栈
  20. 【Tableau Desktop 企业日常技巧9.0】打开第二个 Tableau 桌面实例时出现错误“连接错误:Tableau 无法连接到数据源“

热门文章

  1. 恶意代码分析实战Lab3-1
  2. java 多文字水印_Java如何给Word文档添加多行文字水印
  3. python爬虫100例--微博评论(5)
  4. 五金机械行业外贸管理软件解决方案
  5. 【贪玩巴斯】数字图像处理基础课堂笔记(二)——Matlab基础「下」与 Matlab编程基础 2021-09-26
  6. tmap | 制作地图动画、放大局部区域
  7. 如何调节pycharm字体大小
  8. DirectX11,DirectX12,OpenGL,Vulkan学习资料
  9. Style笔记(css, stylus,less)
  10. java 不变类_[探讨java深入的不变模式] java中String类的用法