目的
缩短响应时间
做法
- 情况一|springboot服务开启gzip压缩功能
#开启Gzip压缩
#server.compression.enabled=true
#要压缩的类型
#server.compression.mime-types=application/javascript,application/x-javascript,text/css,application/json,application/xml,text/html,text/xml,text/plain
#大于10k压缩
#server.compression.min-response-size=10240
- 情况二|nginx开启压缩功能
# server块下添加以下配置
# 开启gzip压缩
gzip on;
# 不压缩临界值,大于1K的才压缩,一般不用改
gzip_min_length 1k;
# 压缩缓冲区
gzip_buffers 16 64K;
# 压缩版本(默认1.1,前端如果是squid2.5请使用1.0)
gzip_http_version 1.1;
# 压缩级别,1-10,数字越大压缩的越好,时间也越长
gzip_comp_level 5;
# 进行压缩的文件类型
gzip_types text/plain application/x-javascript text/css application/xml application/javascript;
# 跟Squid等缓存服务有关,on的话会在Header里增加"Vary: Accept-Encoding"
gzip_vary on;
# IE6对Gzip不怎么友好,不给它Gzip了
gzip_disable "MSIE [1-6]\.";
- 情况三|前端将静态资源压缩打包生成gz文件,不需要服务进行再次压缩
- nginx开启gzip压缩
- 使用nginx -V命令查看是否安装了http_gzip_static_module,没有需要安装,复制configure arguments内容并添加http_gzip_static_module
- conf配置:在server或location块下添加
# 开启解压缩静态文件,对于任何文件都会先查找是否有对应的gz文件。
gzip_static on;
作者:idanyang
出处:http://www.cnblogs.com/idanyang/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)