Web服務器開啓Gzip壓縮能顯著減少資源的體積,在有限的帶寬限制下,提升網站打開速度。不止是Tomcat,常用的nginx、Apache都可以通過配置的方式打開Gzip壓縮功能。
Tomcat配置方法
找到%TOMCAT_HOME%/conf/server.xml配置文件,修改Connector標籤,添加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"
>
配置項說明:
-
compression
on:打開Gzip
-
compressionMinSize
文件大小超過該配置值才執行壓縮,太小的文件壓縮減少不了多少體積還增加了CPU計算負擔。
-
noCompressionUserAgents
不執行壓縮的User-Agent
-
compressableMimeType
需要執行壓縮的文件類型,注意:不要添加圖片類型,因爲例如jpg類型的圖片本身就是壓縮過的。
壓縮效果
以訪問本博客網站爲例:
main.css文件壓縮後,大小爲:9.2KB。
但實際文件下下來大小爲44.5KB,壓縮了將近80%。