Tomcat 启用Gzip 压缩进行优化

December 11, 2015

Gzip会将输出到用户浏览器的数据进行压缩的处理,这样就会减小通过网络传输的数据量,提高浏览的速度。相对于普通的浏览过程HTML ,CSS,Javascript , Text ,它可以节省40%左右的流量。tomcat从5.0以后的版本都支持对输出内容进行gzip格式的压缩,该功能默认是关闭的,如果需要启用该功能,我们需要修改tomcat的配置文件server.xml。

<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain" />

即添加compression、compressionMinSize、compressableMimeType三个属性。
其中:

compression="on" 表示开启压缩功能
compressionMinSize="2048"  开启压缩的阈值,此处2048表示内容大于2k才开启压缩
compressableMimeType="text/html,text/xml,text/javascript,text/css,text/plain"  设置开启压缩的资源类型

注:

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