目的
缩短响应时间
做法
- 情况一|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/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。