tomcat8 启动gzip压缩

参考goole提供的优化步骤进行优化。网址:https://developers.google.com/speed/pagespeed/insights/

  1. 启用gzip压缩,使用的tomcat服务器,需要对服务器进行配置。修改%TOMCAT_HOME%/conf/server.xml文件
   <Connector port="80" protocol="HTTP/1.1"   
         connectionTimeout="20000"   
         redirectPort="8443" executor="tomcatThreadPool" URIEncoding="utf-8"  
 
         compression="on"   
         compressionMinSize="50"
         noCompressionUserAgents="gozilla, traviata"
     useSendfile="false" 
         compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" />

各属性介绍:

  • compression="on" 打开压缩功能
  • compressionMinSize="50" 启用压缩的输出内容大小,默认为2KB
  • noCompressionUserAgents="gozilla, traviata" 对于以下的浏览器,不启用压缩
  • compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" 哪些资源类型需要压缩
  • useSendfile="false" tomcat默认设置是当数据大小达到48kb时,将启用文件传输(sendfile),所以我们想要压缩超过48kb的数据时必须将useSendfile设置为false,具体看官方文档解释。

以上开启gzip压缩的配置在tomcat8中不生效。
原因:tomcat7以后,js文件的mimetype类型变为了application/javascript
解决:
将配置:compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"
改为:compressableMimeType="text/html,text/xml,application/javascript,text/css,text/plain"

完整配置:tomcat8 启动gzip压缩

   <Connector port="80" protocol="HTTP/1.1"   
         connectionTimeout="20000"   
         redirectPort="8443" executor="tomcatThreadPool" URIEncoding="utf-8"  
         compression="on"   
         compressionMinSize="50"
         noCompressionUserAgents="gozilla, traviata"
        useSendfile="false" 
       compressableMimeType="text/html,text/xml,application/javascript,text/css,text/plain"  />

压缩比率:3.3M的js文件,经过压缩,大小为542KB

压缩前: 最大的文件为 2.2M

1516929638(1).jpg

压缩后:最大文件为 507kb


1516929704(1).jpg
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,273评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,568评论 19 139
  • 1 目录结构 /bin:脚本文件目录。 /common/lib:存放所有web项目都可以访问的公共jar包(使用C...
    SkTj阅读 3,851评论 0 3
  • 转载别人的文章,nginx调优。链接如下:http://blog.csdn.net/xifeijian/artic...
    Alex_ct阅读 1,052评论 0 1
  • 班里有姓黄的一个小孩,眼睛大大的,闪着光,睫毛长长的,忽闪忽闪的眨着眼睛的时候总是充满着笑意。以前觉得他很开朗,...
    躲进森林里的猫阅读 420评论 0 0

友情链接更多精彩内容