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"一定不要忘记设置,不然压缩无效。

相关推荐
num_killer12 小时前
小白的Langchain学习
java·python·学习·langchain
期待のcode12 小时前
Java虚拟机的运行模式
java·开发语言·jvm
程序员老徐12 小时前
Tomcat源码分析三(Tomcat请求源码分析)
java·tomcat
a程序小傲13 小时前
京东Java面试被问:动态规划的状态压缩和优化技巧
java·开发语言·mysql·算法·adb·postgresql·深度优先
仙俊红13 小时前
spring的IoC(控制反转)面试题
java·后端·spring
阿湯哥13 小时前
AgentScope Java 集成 Spring AI Alibaba Workflow 完整指南
java·人工智能·spring
小楼v13 小时前
说说常见的限流算法及如何使用Redisson实现多机限流
java·后端·redisson·限流算法
与遨游于天地13 小时前
NIO的三个组件解决三个问题
java·后端·nio
czlczl2002092513 小时前
Guava Cache 原理与实战
java·后端·spring
yangminlei13 小时前
Spring 事务探秘:核心机制与应用场景解析
java·spring boot