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

相关推荐
m0_7482495410 分钟前
Java 语言提供了八种基本类型【文123】
java·开发语言·python
移幻漂流14 分钟前
Kotlin 如何解决 Java 的核心痛点:现代语言特性的深度剖析
java·python·kotlin
leikooo16 分钟前
ShardingSphere 下更新分片键导致的失败问题分析与解决
java·spring·apache
a程序小傲19 分钟前
中国邮政Java面试被问:Netty的FastThreadLocal优化原理
java·服务器·开发语言·面试·职场和发展·github·哈希算法
jay神23 分钟前
基于Java的水果网上订购平台
java·mysql·vue·springboot·计算机毕业设计
小北方城市网26 分钟前
SpringBoot 集成 MyBatis-Plus 实战(高效 CRUD 与复杂查询):简化数据库操作
java·数据库·人工智能·spring boot·后端·安全·mybatis
小白不会Coding27 分钟前
一文详解JVM中类的生命周期
java·jvm·类的生命周期
醇氧28 分钟前
java.lang.NumberFormatException: For input string: ““
java·开发语言·spring
sww_102633 分钟前
智能问数系统(一):高质量的Text-to-SQL
java·人工智能·ai编程
win x39 分钟前
文件操作与io总结
java