网站首页 > 精选教程 正文
在web服务端开启gzip压缩后,能够有效压缩文件,降低传输体积,以达到减少传输时间。
nginx中开启配置如下(可以作用于http,server, location块中):
gzip on;
gzip_min_length 1k; #gzip开启阈值,超过1k才会使用gzip
gzip_buffers 4 16k;
gzip_comp_level 2; #压缩级别,越高压缩比越大,越消耗cpu
gzip_types text/plain application/x-javascript application/javascript text/css application/xml text/javascript application/x-httpd-php image/jpeg image/gif image/png; # 支持文件类型
存在的坑:
如果只有一层nginx转发,上述配置的gzip会生效;而如果nginx中使用了多层代理,则不会生效。
分析:
多层代理如下图所示,server nginx配置gzip后,gzip支持的http协议默认版本(gzip_http_version)是的是1.1,配置多层代理后,nginx的upstream通信协议默认是http/1.0,因此agent nginx将请求转发至server nginx时,nginx间请求协议是1.0版本的,请求协议和gzip_http_version配置值不匹配,因此server nginx的gzip配置就失效了。
注:当前浏览器的请求http协议一般都是1.1版本的,和nginx的gzip_http_version的默认配置相同,因此在只有一层nginx代理时gzip工作正常。
多层nginx gzip为生效解决方法:
在server nginx的gzip配置中增加"gzip_http_version 1.0", server nginx 热重启后gzip即可生效。
猜你喜欢
- 2024-09-27 web性能优化--用gzip压缩资源文件
- 2024-09-27 Nginx配置性能优化 nginx 配置优化
- 2024-09-27 Vue3 开启Gzip压缩打包,使你速度更快
- 2024-09-27 关于gzip压缩,我有新发现 gzip压缩文件
- 2024-09-27 Vue CLI3 开启gzip压缩 vue项目压缩
- 2024-09-27 Vue项目优化实践——CDN + Gzip + Prerender
- 2024-09-27 Nginx的这些妙用,你肯定有不知道的
- 2024-09-27 第 4 章:NGINX 提供的高级 HTTP 功能
- 2024-09-27 使用nginx做SEO优化之网页启用Gzip压缩设置缓存机制
- 2024-09-27 gzip 与 brotli 在 nginx 内的配置
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)