目的

缩短响应时间

做法

  • 情况一|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 2024-03-06 16:39  idanyang  阅读(15)  评论(0编辑  收藏  举报