Nginx资料之gzip压缩

Nginx性能优化功能- Gzip压缩(大幅度提高页面加载速度)   Nginx开启Gzip压缩功能, 可以使网站的css、js 、xml、html 文件在传输时进行压缩,提高访问速度, 进而优化Nginx性能!  Web网站上的图片,视频等其它多媒体文件以及大文件,因为压缩效果不好,所以对于图片没有必要支压缩,如果想要优化,可以图片的生命周期设置长一点,让客户端来缓存。 开启Gzip功能后,Nginx服务器会根据配置的策略对发送的内容, 如css、js、xml... 阅读详情

nginx服务器的gzip压缩配置,主要是由ngx_http_gzip_module模块处理的9个指令实现的,负责Gzip功能的开启和设置,对响应的数据进行在线实时压缩。

◆ 配置指令详细注释

1、gzip on|off :

开启或者关闭gzip功能

2、gzip_buffers 32 4k | 16 8k

设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流。 例如 4 8k 代表以8k为单位的4倍申请内存。默认值: gzip_buffers 4 4k/8k。

3、gzip_comp_level 4

默认值:1(建议选择为4)。gzip压缩比/压缩级别,压缩级别 1-9,级别越高压缩率越大,当然压缩时间也就越长(比较消耗cpu)。

4、gzip_types mime-type …

默认值: gzip_types text/html (默认不对js/css文件进行压缩)。一般情况下,在压缩常规文件时可以设置为:

gzip_types text/plain application/x-javascript text/css application/xml text/javascript;

注意: 图片/mp3这样的二进制文件,不必压缩。因为压缩率比较小, 比如100->80字节,而且压缩也是耗费CPU资源的。

5、gzip_min_length 1k

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

6、gzip_http_version 1.0|1.1

默认值: gzip_http_version 1.1(就是说对HTTP/1.1协议的请求才会进行gzip压缩)

7、gzip_proxied []

参数

# 默认值:off
off|expired|no-cache|no-store|private|no_last_modified|no_etag|auth|any

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 - 无条件启用压缩

8、gzip_vary on | off

开启时,将带着 'Vary: Accept-Encoding’头域的响应头部,主要功能是告诉浏览器发送的数据经过了压缩处理。开启后的效果是在响应头部添加了Accept-Encoding: gzip,这对于本身不支持Gzip压缩的浏览器是有用的。

9、gzip_disable “MSIE [1-6].”

禁用IE6的gzip压缩。针对不同类型的浏览器发起的请求,选择性地开启或关闭Gzip功能,支持使用正则表达式。

10、gzip_static on|off

nginx对于静态文件的处理模块。该模块可以读取预先压缩的gz文件,这样可以减少每次请求进行gzip压缩的CPU资源消耗。该模块启用后,nginx首先检查是否存在请求静态文件的gz结尾的文件,如果有则直接返回该gz文件内容。为了要兼容不支持gzip的浏览器,启用gzip_static模块就必须同时保留原始静态文件和gz文件。这样的话,在有大量静态文件的情况下,将会大大增加磁盘空间。我们可以利用nginx的反向代理功能实现只保留gz文件。

◆ 使用示例:

gzip on;            #开启gzip功能
gzip_min_length  1024;      #响应页面数据上限
gzip_buffers     4 16k;         #缓存空间大小
gzip_http_version 1.1;      #http协议版本
gzip_comp_level  4;         #压缩级别4
gzip_types       text/plain application/x-javascript text/css application/xml text/javascript;
gzip_vary on;       #启用压缩标识
gzip_static on;     #开启文件预压缩

转自:https://www.jianshu.com/p/141d5175a181

五、Nginx 配置文件压缩 在 Web 开发中,压缩是一种常用的优化手段,可以减少传输的数据量,从而提高网站的加载速度。Nginx 是一款高性能的 Web 服务器,它支持多种压缩算法,如 Gzip 和 Brotli。在本文中,我们将介绍如何在 Nginx 配置文件中启用压缩功能。 阅读详情

相关推荐

Gzip的动态压缩和静态压缩详解

Gzip的压缩分为动态压缩和静态压缩。动态压缩简而言之就是nginx上的资源是以原始文件形式存在的,当返回给浏览器的时候再进行压缩,浏览器收到压缩文件再解压缩。静态压缩就是nginx上的资源不是原始文件,而是提前压缩好的压缩文件,直接返回给浏览器,浏览器再进行解压缩。...

飞龙在天 3063

nginx 打开压缩gzip on有什么用

nginx的gzip打开有什么用在nginx中设置打开压缩打开静态页面看到的差别用wireshark看到的压缩数据HTTP POST请求 在nginx中设置打开压缩 gzip on; gzip_buffers 32 8K; --设置系统获取几个单位的缓存用于存储gzip的压缩结果数据流 gzip_comp_level 6; --数字越小,压缩比越高,需要更多资源 gzip_min_length 2k; gzip_types application/json application/text appl

hanfsu的博客 4112

深入了解torch框架

大国的游戏,政府支持到位,是未来;AI : Artificial Intelligence,旨在研究、开发能够模拟、延伸和扩展人类智能的理论、方法、技术及应用系统,是一种拥有自主学习和推理能力的技术。它模仿人类大脑某些功能,包括感知、学习、理解、决策和问题解决。AI本质​ NLP(说话,听)、CV(眼睛)、自动驾驶、机器人(肢体动作)、大模型三要素:数据、网络、算力① 神经网络:找到合适的数学公式;② 训练:用已有数据训练网络,目标是求最优解;③ 推理:用模型预测新样本;PyTorch,简称Torch

qq_74732076的博客 1136

Nginx配置-开启Gzip

Nginx配置-开启Gzip参数说明配置示例 参数说明 gzip on; #是否开启gzip模块 on表示开启 off表示关闭 gzip_buffers 16 64k; #设置压缩所需要的缓冲区大小 gzip_comp_level 6; #压缩级别1-9,数字越大压缩的越好,也越占用CPU时间 gzip_min_length 1k; #设置允许压缩的最小字节 gzip_http_version 1.1; #设置压缩http协议的版本,默认是1.1 gzip_types text/plain te

冰之杍的博客 1709

小白投资理财 - 解读威廉分形指标 Williams Fractals

威廉分形指标用于识别价格趋势中的关键点,帮助判断支撑位和阻力位。

wumingxiaoyao的博客 4337

逆向拆解dy接口a_bogus 1.0.1.19版本核心算法(纯算版)第二部分

本文深入解析了dy接口a_bogus 1.0.1.19版本的核心算法,重点介绍了逆向分析的基础方法论、魔改Base64编码识别与还原、随机数生成与位运算解析等关键技术。通过详细的代码示例和实用技巧,帮助开发者掌握逆向工程中的关键步骤,特别是针对a_bogus参数的生成逻辑和混淆处理。

weixin_29288313的博客 408

前端优化gzip,圆我大学梦下半句

Nginx 是一种常用的 Web 服务器和反向代理服务器,它也支持 Gzip 压缩。压缩率的提高,所消耗的CPU也会越来越多。建议设置gzip_comp_level 4。可提前使用webpack工具和vite工具进行打包生成gz文件,减轻服务器的压力。在线压缩需要考虑到不同服务器的不同配置(node,nginx,tomcat)nginx的属性如下。

2301_79099373的博客 367

解决微信浏览器弹出 Download: Null 问题的终极指南(附阿里云 OSS 配置详解)

微信内置浏览器点击下载链接时弹出 "Download: Null" 的问题,是开发者常遇到的痛点。本篇文章全面解析其原因,包括 iOS 文件下载限制、Content-Disposition 响应头的重要性,以及阿里云 OSS 默认配置的影响。通过详细教程,教你如何在阿里云 OSS 中设置 Content-Disposition 元数据(attachment;filename=xxx.pdf),有效解决该问题。同时,拓展介绍微信浏览器的文件下载限制、跨平台兼容性优化以及 CDN 配置注意事项。

楠搏万的博客 3994

Nginx优化浏览器缓存

Nginx优化浏览器缓存 浏览器缓存:只缓存静态页面。因为动态页面是脚本,如果缓存会出错。 虽然缓是放在用户本地浏览器上的。但是缓存什么、缓存多久,是由服务器决定的。 缓存时间:一般按公司资料的变更周期决定。 原理:单独定义一个location/{} [root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf server { listen ...

李榕茂的博客 333

如何用AP525 测试输入信号的相位,频响,延时,Pop和卡顿

假设信号不是从AP输出,是功放或者其他的播放设备输出的信号,接入到AP525的输入端。

帮助100万人颠覆负面潜意识,实现人生蜕变,培养1万名潜意识开发导师 2399

PowerPMAC配置EtherCAT设备

本文详细介绍了在PowerPMAC IDE环境下配置EtherCAT伺服电机的完整流程。主要内容包括:准备工作(连接硬件和获取ESI文件)、通过ESI管理器加载配置文件、网络扫描识别从站设备、变量映射(定义输入输出位置参数)、激活EtherCAT通讯(验证状态字和实际位置)以及相关参数说明。文章还概述了主站配置的8个方面和从站配置的7个选项,重点说明了PDO映射和变量分配机制,为伺服电机的EtherCAT通信配置提供了系统指导。

mahuliang321的博客 971

nginx配置gzip压缩

nginx配置gzip压缩 一、配置参数的详细介绍: https://www.jb51.net/article/54338.htm 二、大众的参数配置如下: #开启gzip压缩 gzip on; #http的协议版本 gzip_http_version 1.0; #IE版本1-6不支持gzip压缩,关闭 gzip_disable 'MSIE[1-6]...

小不鸣的博客 1万+

如何使用GitHub API爬取仓库数据:完整教程及Python实现

通过本教程,你已经掌握了如何使用GitHub API爬取仓库数据,并将这些数据存储和清洗以便后续分析。我们从API认证、数据获取、存储、清洗等方面进行了详细介绍,并展示了如何利用Python进行自动化处理。希望这些代码和技术能够帮助你更好地使用GitHub API进行数据分析。

2201_76125261的博客 783

nginx开启Gzip压缩

nginx开启Gzip压缩

CY的博客 3万+

静态代码审计插件 snyk 使用教程

静态代码审计插件 snyk 使用教程

SHELLCODE_8BIT的博客 2003

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Nginx的Gzip压缩

Nginx的Gzip压缩

skystep的博客 6867

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

nginx - 开启 gzip 压缩

本文介绍了在Vue3项目中开启Gzip压缩的两种方法:服务器端和客户端压缩。服务器端通过Nginx配置gzip on及相关参数实现动态压缩;客户端使用vite-plugin-compression插件在构建时生成.gz文件,配合Nginx的gzip_static on直接返回压缩文件。文章对比了两种方式的优缺点,建议小型项目使用Nginx动态压缩,高并发项目采用构建时压缩以降低服务器负载。同时解答了常见配置问题,包括Nginx作用域规则和gzip_static的工作机制。通过合理配置可显著提升前端资源加载速

尽日寻春不见春,芒鞋踏遍陇头云。归来笑拈梅花嗅,春在枝头已十分。 1311

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Nginx启用Gzip压缩的完整配置指南

Nginx启用Gzip压缩的完整配置指南

嗨,欢迎来到我的 优快云 博客小天地!一名深耕多年的技术发烧友。在这里,我将把日常工作中积累的宝贵经验,从复杂架构设计的精妙之处,到代码优化的实战技巧,毫无保留地分享给大家。 3038

nginx:Nginx的gzip压缩介绍

在超大规模分布式系统中,像gzip压缩这样的基础功能往往隐藏着深度的优化空间。最佳的gzip配置会随业务形态变化(短视频vs电商)需要建立实时的压缩率/CPU消耗监控大盘客户端碎片化问题远比想象中复杂建议工程师们建立自己的性能基准测试套件,定期验证不同配置组合的效果。记住:没有放之四海皆准的最优配置,只有最适合当前业务场景的权衡选择。

weixin_43290370的博客 2203

Nginx的Gzip压缩功能

Nginx的Gzip压缩功能 Gzip模块支持的配置指令 ngx_http_gzip_module模块 ngx_http_gzip_module模块主要负责Gzip功能的开启和设置,对响应数据进行在线实时压缩。 指令 值 作用 gzip on |off on=启用Gzip功能,off=不启用Gzip功能 gzip_buffers number size Gzip压缩文件使用缓...

LeeGene的博客 1706

NGINX开启GZIP压缩

为什么要开启GZIP? 主要是在于HTTP传输主要以文本为主,尤其是大量的JS/CSS/HTML还有图片等等,那么开启了GZIP后,就可以在传输的过程中对内容进行压缩,既减少了对于带宽的压力,还可以提升用户打开网页的速度,何乐而不为呢? 我为什么要开启GZIP? 没错,我开启GZIP的根本原因和上面没有半毛钱关系,以上带来的好处最多也仅仅是算是附属品吧,我遇到的难题是:使用百度的开源编辑器umed...

dutong0321 -- 追寻计算机中的神灵 3504

nginx开通gzip压缩传输文件

文件大小缩小了一倍多,效果非常明显

devops 4181

nginx开启Gzip压缩,Vue性能优化之使用gzip压缩打包

一、前言不管是vue项目还是react项目在使用webpack打包之后都会生成一个动辄一两兆甚至更大的js文件,在某些情况下严重影响项目性能,打开页面的时候白屏时间会很长,本文将介绍如何使用gzip压缩打包,主要是nginx部署的配置,非常重要,我查阅了很多文章基本都没用说清楚甚至错误的。gzip压缩分两种,一种是服务器压缩后传输给浏览器,但是这种方案是请求时服务器实时压缩,比较消耗服务器性能;...

qq_30665009的博客 2550

Nginx gzip压缩功能及参数详解

gzip 压缩功能 nginx提供了对文件内容压缩的功能,允许将内容在发送到客户端之前根据具体的策略进行压缩从而节约带宽。这个功能和Apache的mod_deflate压缩功能类似。依赖于ngx_http_gzip_module模块,nginx默认集成了这个模块。 在cmd 窗口下查看nginx版本,输入nginx -V 可以看到nginx提供了gzip这个功能。 网页压缩是一项由web服务器和浏览器之间共同遵循的协议,也就是说web服务器和浏览器都支持压缩技术,目前所流行的浏览器都是支持的,包括IE

玲珑骰子安红豆,入骨相思知不知 2485

nginx 开启gzip压缩

一、背景介绍        历史遗留问题,在项目创建初期前端力量薄弱,网站大部分image、js、css与业务应用存放在一起,未上传到CDN中,最终导致网站访问缓慢,经过排查由于静态资源大量消耗带宽。接下来介绍通过nginx的gzip对静态资源进行压缩,减少带宽消耗。 二、gzip        gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,用.gz结尾      ...

TimerBin的博客 1843

Nginx 配置 gzip 压缩

随着nginx的发展,越来越多的网站使用nginx,因此nginx的优化变得越来越重要,今天我们来看看nginx的gzip压缩到底是怎么压缩的呢? gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多。gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那里不

grhlove123的专栏 7142
上一篇: Nginx资料之types
下一篇: Redis资料之基本知识
宅羽
博客等级 码龄10年 29粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值