`

tomcat gzip 压缩配置,实现文件自动压缩的功能

 
阅读更多

   项目使用的是extjs作为前端框架,这样就需要加载大量的js文件,而且后台返回的数据也是json格式,我就想有没有一种能自动压缩json和js文件的方法,而且前端也能自动解压。这样就能大大减少页面的加载时间,提升用户体验。因为之前是自己手动压缩js文件,然后在web.xml里面配置一个filter,这样好是好,但是后台返回的json数据却不能压缩,而且不能达到一劳永逸的效果,每个需要压缩的文件都要手动压缩,我就在网上找有没有更好的解决办法,功夫不负有心人,终于找到了,只需要在tomcat的server.xml文件里添加一些配置项tomcat服务器就会自动压缩你指定的一些文件,而且经过测试IE浏览器也是支持的。代码如下:

 

    <Connector port="80" protocol="HTTP/1.1" 
               connectionTimeout="20000" URIEncoding="UTF-8"
               redirectPort="8443" 
			       compression="on"     
             compressionMinSize="8190" //默认大于8k的文件才压缩,因为服务器压缩也是需要耗费cpu的
              noCompressionUserAgents="gozilla, traviata"     
              compressableMimeType="text/html,text/xml,application/javascript,text/javascript,text/css,text/plain,application/json" 
			   />

 

     其中:compression 是否开启自动压缩

          noCompressionUserAgents 不压缩的文件格式

          compressionMinSize  超过这个大小的文件才被压缩  byte

          compressableMimeType 需要压缩的文件格式

 

   

  经过测试压缩率挺高。

友情提醒,如果是Tomcat 6/7, (影响最新Tomcat 7.0.29)
需要在Connector里面加上:
useSendfile=”false”
否则大于大于48K的文件不会压缩。(Tomcat 的Bug)

分享到:
评论

相关推荐

    Tomcat下,使用gzip压缩数据

    使用gzip压缩,能够减少数据传输大小,加快网页或APP加载速度。很多大站都开启了gzip压缩,不过也有很多网站并没有开启gzip压缩,本文档使用截图和文字的方式详细讲解了压缩数据的配置和过程,希望对您有益!

    开启TOMCAT6的GZIP压缩

    开启TOMCAT6的GZIP压缩功能,在客户端请求网页后,从服务器端将网页文件压缩,再下载到客户端,由客户端的浏览器负责解压缩并浏览。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。...

    tomcat设置gzip压缩共2页.pdf.zip

    tomcat设置gzip压缩共2页.pdf.zip

    tomcat设置gzip压缩的原理及配置方法

    原理简介  HTTP 压缩可以大大提高浏览网站的速度,它的原理是,在客户端请求服务器对应资源后,从服务器...Tomcat5.0以后的版本是支持对输出内容进行压缩的,使用的是gzip压缩格式 。 修改%TOMCAT_HOME%/conf/server.

    Tomcat7中开启gzip压缩功能的配置方法

    很多大站都开启了gzip压缩,不过也有很多网站并没有开启gzip压缩,上次看了一篇文章说开启gzip压缩后对搜索引擎不友好,但从带宽和流量的角度来看,还是有必要开启gzip压缩的。 对于tomcat7服务器,打开conf文件夹下...

    Tomcat多端口域名访问并配置开启gzip压缩方法

    主要介绍了应用Tomcat进行多端口域名访问,并配置开启gzip压缩方法,需要的朋友可以参考下

    如何验证Tomcat Gzip配置是否生效的方法

    我们在使用Tomcat优化配置时,都会开始Tomcat的Gzip压缩功能,配置如下: &lt;Connector port=9080 protocol=HTTP/1.1 connectionTimeout=20000 redirectPort=8443 URIEncoding=UTF-8 useBodyEncodingForURI=...

    Tomcat配置gzip压缩提高浏览网站的速度

    HTTP 压缩可以大大提高浏览网站的速度,相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量

    GZIP压缩Tomcat并提升web性能过程图解

    主要介绍了GZIP压缩Tomcat并提升web性能过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    设置tomcat启用gzip压缩的具体操作方法

    如果发现内容没有被压缩,可以考虑调整compressionMinSize大小,如果请求资源小于这个数值,则不会启用压缩

    Nginx+Tomcat负载均衡

    1. 使用tomcat自带的cluster方式,多个tomcat见自动实时复制session信息,配置起来很简单。但这个方案的效率比较低,在大并发下表现并不好。 2. 利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一...

    关于JavaScript的gzip静态压缩方法

    一个页面减少10KB对于一个小网站来说,算不上什么,但对于大型站点来说,累计起来却是一个很大的流量……gzip压缩是一个有效可行的方法,但需要Apache的支持(Apache与IIS共用一个端口解决方法)。 传统的JS压缩(删除...

    ASP.NET Core中的响应压缩的实现

    我们熟悉的Web服务器,比如IIS、Tomcat、Nginx、Apache等都可以使用压缩技术,常用的压缩类型包括Brotli、Gzip、Deflate,它们对CSS、JavaScript、HTML、XML 和 JSON等类型的效果还是比较明显的,但是也存在一定的...

    实战Nginx:取代Apache的高性能Web服务器 第一章

    3.3 Nginx的日志文件配置与切割 3.4 Nginx的压缩输出配置 .3.5 Nginx的自动列目录配置 3.6 Nginx的浏览器本地缓存设置 第4章 Nginx与PHP(FastCGI)的安装、配置与优化 4.1 获取相关开源程序 4.2 安装PHP 5.2.10...

    JAVA上百实例源码以及开源项目

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    yuicompressor

    yuicompressor 是一款较为强大的javascript压缩工具, 配合tomcat gzip可以将javascript 代码 压缩为原来的15%左右

Global site tag (gtag.js) - Google Analytics