Gzip压缩的相关配置(Nginx、Tomcat、Springboot)

前言:

        最近开发一个功能,该功能接口返回的Json数据非常的多,导致浏览器的响应有些缓慢。所以这个功能接口需要优化,需要把返回的Json数据进行压缩。由于前端框架已经在请求的header中添加了gzip标识,这里只需要后端服务器进行处理一下。

正文:

         我们这个后端服务器是放在Tomcat上进行部署的,所以需要在Tomcat中进行配置。首先找到Tomcat的配置文件/tomcat/conf/server.xml,修改其中的配置:

        其中,compression = "on" 是开启压缩;compressionMinSize = "2048" 是指定压缩的最小数据大小,单位B;compressableMimeType = "text/html,text/xml,application/javascript,text/css,text/plain,text/json" 是指会被压缩的MIME类型列表。

        在另一个项目中使用是SpringBoot,Springboot也做过gzip的配置,具体配置如下:

server:
  compression: 
    enabled: true # 开启gzip
    min-response-size: 10240  # 默认单位:B
    mime-types: application/json,application/xml,text/html,text/xml,text/plain ...

        后来,我有看了看作为前端容器的Nginx,Nginx中也配置gzip来压缩页面、js和css等文件,具体配置如下:

    gzip  on;
    gzip_min_length 1k;
    gzip_buffers 4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 6;
    gzip_types text/plain application/javascript application/x-javascript text/javascript text/xml text/css;
    gzip_vary on;

你可能感兴趣的:(#Springboot,Nginx,spring,boot,nginx,tomcat)