随笔 - 14,  文章 - 0,  评论 - 1,  阅读 - 10595

目的

缩短响应时间

做法

  • 情况一|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文件,不需要服务进行再次压缩
  1. nginx开启gzip压缩
  2. 使用nginx -V命令查看是否安装了http_gzip_static_module,没有需要安装,复制configure arguments内容并添加http_gzip_static_module
  3. conf配置:在server或location块下添加
# 开启解压缩静态文件,对于任何文件都会先查找是否有对应的gz文件。
gzip_static on;

参考集成compression-webpack-plugin插件实现打包Gzip压缩 nginx 配置

posted on   idanyang  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示