在有限的带宽限制下,提升网站打开速度。不止是 Tomcat,常用的 nginx、Apache 都可以通过配置的方式打开 Gzip 压缩功能。
<Connector port="80" protocol="HTTP/1.1"connectionTimeout="3000"
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,text/json,application/x-javascript,application/javascript,application/json"
redirectPort="443"
/>
<!-- 如果有开启 HTTPS -->
<Connector port="443" protocol="org.apache.coyote.http11.Http11NioProtocol" maxThreads="150" SSLEnabled="true"
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,text/json,application/x-javascript,application/javascript,application/json"
>
配置项说明:
1. compression
on:打开 Gzip
2. compressionMinSize
文件大小超过该配置值才执行压缩,太小的文件压缩减少不了多少体积还增加了 CPU 计算负担。
3. noCompressionUserAgents
不执行压缩的 User-Agent
4. compressableMimeType
需要执行压缩的文件类型,注意:不要添加图片类型,因为例如 jpg 类型的图片本身就是压缩过的。