2014-01-26 107 views
1

我以前看過所有其他的「答案」,沒有任何工作。Tomcat和GZIP壓縮不起作用

我有一個簡單的設置。

Tomcat7,與春天的webapp。我正在嘗試啓用gzip壓縮,但沒有任何效果。

我使用chrome dev工具和firefox firebug以及yslow和curl命令行進行了檢查。

這是我的配置:

<Connector port="8080" protocol="HTTP/1.1" 
connectionTimeout="20000" 
redirectPort="8443" 
compression="force" 
compressionMinSize="2048" 
noCompressionUserAgents="gozilla, traviata" 
compressableMimeType="text/html,text/xml,text/css, 
text/javascript,application/javascript,application/x-javascript, 
application/xhtml+xml,application/xml" /> 

這是響應頭:

HTTP/1.1 200 OK 
Server: Apache-Coyote/1.1 
Accept-Ranges: bytes 
Etag: W/"79106-1390670828000" 
Last-Modified: Sat, 25 Jan 2014 17:27:08 GMT 
Content-Type: text/css 
Vary: Accept-Encoding 
Date: Sun, 26 Jan 2014 18:45:25 GMT 
Content-Length: 79106 

這是請求頭:

GET /vb/pages/layout/static/vb-1.11.css HTTP/1.1 
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:26.0) Gecko/20100101 Firefox/26.0 
Accept: text/css,*/*;q=0.1 
Accept-Language: en-US,en;q=0.5 
Accept-Encoding: gzip, deflate 
Cookie: JSESSIONID=C73CFF565AC51B8C4C26FE3954FD1175 
Connection: keep-alive 
Pragma: no-cache 
Cache-Control: no-cache 

我沒有阿帕奇開啓,而且沒有代理。直接向端口8080發送本地主機請求。

P.S:我還不能發佈圖片,我需要更多聲望點:S。

我迷路了。

謝謝!

回答

2

有時,當您嘗試進行測試時,您會嘗試低於最小壓縮大小的頁面。嘗試將「2048」的compressionMinSize =「2048」 屬性降至「3」或「5」等低值。