nginx-gzip压缩

本文详细介绍了如何在Nginx中配置gzip动态压缩,包括缓冲大小、压缩级别、HTTP版本、最小长度、代理服务器处理以及针对特定类型的压缩。同时讨论了gzip静态压缩作为动态压缩的补充,涉及安装步骤和不同选项对性能的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 gzip压缩算法,在客户端要支持,在服务端浏览器也要支持该算法。

gzip动态压缩

nginx配置

gzip_buffers:64位建议16 8,32位操作系统建议32 4。

gzip_comp_level:压缩等级,1-9等级越高,压缩速率越高,压缩比也越高,当然消耗cpu资源也越多,建议1-6 

gzip_http_version:支持最低的http版本号,目前浏览器基本上都是1.1

gzip_min_length:大于这个配置的值就进行压缩,小于就不进行压缩,建议不要配置的过小。

gzip_proxied:针对代理服务器所做的配置,对上有服务器的heade进行判断,符合相应的条件则进行压缩。设置off和any效果是一样的都是无条件进行压缩。一般我们就把该参数设置成any就可以。

gzip_types:针对具体类型进行压缩,建议多配置一些类型。 

gzip_disable:配置哪些浏览器不进行压缩,这里是通过正则表达式进行的匹配,建议配置文件中不出现正则表达式,比较消耗服务器资源。

gzip动态压缩存在一个问题,当使用动态gzip压缩时,nginx不会使用send_file零拷贝。

gzip静态压缩

作用:与动态压缩行程互补,可以与sendfile同时使用,事先将服务器上的资源文件压缩成gz文件,将压缩包传输到客户端,客户端进行解压

由于该功能不在nginx安装包里,需要我们在编译的时候手动添加该功能-with=http_gzip_static_module

参数

gzip_static:

on:  当设置成on的时候,回去检查客户端,如果客户端不支持gzip,那么就不会发送压缩包。 

off:关闭gzip功能。

always:不管客户端支持或不支持,都进行发送压缩包。

当设置成always时,如果我们客户端不支持压缩包,那么客户端就无法读取接收到的压缩包。就需要配合另一个功能使用

安装;--with-http_gzip_static_module

作用:如果客户端不支持gzip,那么就在发送前将压缩包解开进行发送,并删除服务器上的源文件,保留压缩文件,达到节省磁盘空间的作用。

Content-Encoding:内容的压缩格式

Transfer-Encoding:传输的压缩格式,chunked代表传输过程中一个包一个包的进行传输。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值