Tomcat中如何开启gzip压缩?

Vue项目对应的单页应用在打包的时候,如果引入的第三方组件较多,会造成打包的生成的文件太大,通过gzip压缩来提高首页访问的速度。

在tomcat/conf/server.xml中,找到如下:

复制代码
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

修改为

复制代码
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               useSendfile="false"
               compression="on"
               compressionMinSize="2048"
               noCompressionUserAgents="gozilla, traviata"
               compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain,application/javascript,text/json"/>

说明:

复制代码
compression="on"                                               开启压缩功能   
compressionMinSize="50"                                  启用压缩的输出内容大小,这里面默认为2KB
noCompressionUserAgents="gozilla, traviata"   对于以下的浏览器,不启用压缩
compressableMimeType="text/html,text/xml,text/css,text/plain,application/javascript"   压缩的资源类型,这里有其他项压缩的可以用浏览器看,就是资源的ContentType

注意上面的配置,userSendfile="false"一定不要忘记设置,不然压缩无效。

相关推荐
kyle~几秒前
JNI与JNA ---打通Java服务端与C++机器人系统的通信链路
java·c++·机器人
XiYang-DING2 分钟前
【Java SE】缓存池和常量池的区别
java·spring·缓存
Code blocks4 分钟前
Firms-Java:NASA火灾卫星数据Java客户端开源
java·spring boot·后端·开源软件
月亮!12 分钟前
6大AI测试工具极限压测:微软TuringAI竟率先崩溃
java·人工智能·python·测试工具·microsoft·云原生·压力测试
superantwmhsxx14 分钟前
JAVA系统中Spring Boot 应用程序的配置文件:application.yml
java·开发语言·spring boot
左左右右左右摇晃15 分钟前
Java线程池工作原理与回收机制
java·jvm·数据结构
向上_5035829116 分钟前
两个moudle访问一个lib包
android·java·kotlin
云烟成雨TD19 分钟前
Spring AI 1.x 系列【18】深入了解更多的工具规范底层组件
java·人工智能·spring
希望永不加班19 分钟前
SpringBoot 应用启动失败常见原因与排查思路
java·spring boot·后端·spring
ew4521821 分钟前
【java】基于hutool实现.Excel导出任意多级自定义表头数据
java·开发语言·excel