随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢?

gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多。gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那里不需要我们担心,因为目前的巨大多数浏览器都支持解析gzip过的页面。
Nginx的压缩输出有一组gzip压缩指令来实现。相关指令位于http{….}两个大括号之间。

gzip on;
//该指令用于开启或关闭gzip模块(on/off)

gzip_min_length 1k;
//设置允许压缩的页面最小字节数,页面字节数从header头得content-length中进行获取。默认值是0,不管页面多大都压缩。建议设置成大于1k的字节数,小于1k可能会越压越大。

gzip_buffers 4 16k;
//设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。4 16k代表以16k为单位,安装原始数据大小以16k为单位的4倍申请内存。

gzip_http_version 1.1;
//识别http的协议版本(1.0/1.1)

gzip_comp_level 2;
//gzip压缩比,1压缩比最小处理速度最快,9压缩比最大但处理速度最慢(传输快但比较消耗cpu)

gzip_types text/plain application/x-javascript text/css application/xml
//匹配mime类型进行压缩,无论是否指定,”text/html”类型总是会被压缩的。
gzip_vary on;
//和http头有关系,加个vary头,给代理服务器用的,有的浏览器支持压缩,有的不支持,所以避免浪费不支持的也压缩,所以根据客户端的HTTP头来判断,是否需要压缩

nginx 配置gzip段如下:
gzip on;
gzip_min_length 1k;
gzip_buffers 16 64k;
gzip_http_version 1.1;
gzip_comp_level 6;
gzip_types text/plain application/x-javascript text/css application/xml;
gzip_vary on;

转载于:https://www.cnblogs.com/zampo/p/4377593.html

nginx的gzip压缩相关推荐

  1. squid配合nginx的gzip压缩的完美解决方案

    Squid3.0之前,一直不能完美支持http1.1.所以对gzip内容的支持,始终有很多问题.我也看过很多帖子,号称解决了这个问题.但是其实一直没有把问题说清楚.我今天试着把问题的原因和解决方法彻底 ...

  2. Nginx开启Gzip压缩配置详解

    Nginx开启Gzip压缩配置详解 最近生产上发生了一些问题,原先所有的静态资源文件都是经过gzip压缩的,然而这几天突然都没有压缩了,经过一顿排查,发现是Nginx的配置有问题,借此机会详细了解了N ...

  3. nginx 开启gzip压缩

    一.背景介绍        历史遗留问题,在项目创建初期前端力量薄弱,网站大部分image.js.css与业务应用存放在一起,未上传到CDN中,最终导致网站访问缓慢,经过排查由于静态资源大量消耗带宽. ...

  4. Nginx开启gzip压缩配置参数

    Nginx开启gzip压缩配置参数 场景 图片资源较大,前端页面响应加载时间较长 解决方案 开启nginx的gzip进行资源的压缩,可以达到压缩静态文件大小,提高页面访问速度,节省流量和带宽的效果. ...

  5. nginx的gzip压缩功能

    我们在开发网站的时候,应该要考虑到pv,因为pv比较大可能会造成服务器带宽不够用,进而导致用户体验变差. 这个时候我们就可以考虑用nginx的gzip功能. 在nginx中开启gzip压缩功能很简单, ...

  6. Nginx开启gzip压缩解决react打包文件过大

    用create-react-app创建的react应用打包之后的build js有1M之多. 采用gzip打包传输,可以节约70%左右的带宽 nginx采用gzip打包方式 在nginx配置中添加如下 ...

  7. Nginx中Gzip压缩功能的实例配置

    Gzip压缩功能的实例配置 gzip on; #开启gzip功能 gzip_types *; #压缩源文件类型,根据具体的访问资源类型设定 gzip_comp_level 6; #gzip压缩级别 g ...

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

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

  9. Nginx之gzip压缩配置

    一ngx_http_gzip_module模块 这个模块主要负责gzip功能的开启和设置 1.1 gzip 语法结构:gzip on | off 默认为off,不弃用gzip,只有该指令置为on的时候 ...

最新文章

  1. private修饰的变量如何调用_梳理c++ const 修饰函数
  2. ExtAspNet应用技巧(十七) - 新增菜单
  3. mac xampp连接mysql数据库_在mac上如何使用终端打开XAMPP自带的MySQL
  4. 关于 gzip, deflate, zlib, LZ77
  5. 解决NVIDIA显卡驱动“没有找到兼容的图形硬件”的问题 [转]
  6. 国外企业级区块链 联盟链
  7. HtmlDocument.ExecCommand() 方法
  8. Android USB Camera(2) : UVC协议分析
  9. android javacv,【首发】AndroidStudio配置JavaCV环境
  10. c语言编写五子棋报告,C语言编写五子棋游戏
  11. 动态面板数据模型及Eviews实现
  12. 建立企业统一即时通讯平台
  13. NSA 将向公众开源逆向工程工具 GHIDRA
  14. 程序员的人生——应届生北漂的第三天
  15. 【Flask】学习笔记 #12 —— JinJa2模板继承与引入
  16. paired-end reads的拼接
  17. Rpgmakermv(33) Mog_PictureGallery
  18. nginx传递真实客户端ip
  19. 几种TFT-LCD屏幕接口的差别
  20. 干电池驱动小型机器人行走24公里破纪录

热门文章

  1. 女孩子适合学习前端开发吗?
  2. opencv画线和文字
  3. mysql組合主鍵_MySQL(二)
  4. android 图片预览动画,Android图片上传实现预览效果
  5. Thymeleaf本页面通过controller跳转到本页面的坑
  6. Linux文件目录操作
  7. 转载:[Matlab]结构体(Struct)
  8. 自由在博客里插入广告,有钱你不赚吗???
  9. cannot convert 'this' pointer from 'const class A' to 'class A '
  10. 作业一——根据成绩计算出至少需要发多少奖金才能让所有的组满意。