配置 Tomcat 开启 Gzip 压缩,提升页面打开速度

485 阅读1分钟

在有限的带宽限制下,提升网站打开速度。不止是 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 类型的图片本身就是压缩过的。

参考:tomcat.apache.org/tomcat-8.5-…