2

需要在 Tomcat 7 上进行压缩的分步概述……我已经研究了好几天了。对压缩 text/xml 以响应来自 servlet 的响应特别感兴趣,但也想测试其他压缩。

从我的谷歌搜索和阅读来看,我似乎只需要添加几行来配置 server.xml 中的 http 连接器(见下文)。但是我正在检查诸如webpagetest.org 之类的网站,但没有看到任何结果(甚至在响应标头中也没有gzip)。我还需要什么?过滤器?在我的应用程序中使用 GZip 方法?在 web.xml 中指定用于输出压缩的 servlet?我将非常乐意继续正确地获取细节,并且很高兴现在能够确定我知道所有必要的部分是什么。

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

更新。已解决...请参阅下面接受的答案下的评论。

4

1 回答 1

4

编辑 server.xml 文件后是否重新启动了 Tomcat?您是否检查了日志(logs/catalina.out)以查看服务器启动时是否有任何错误?(即配置文件中的错字)

compression="on"

应该管用。

也许webpagetest.org 不支持gzip 压缩。你为什么不使用 Chrome 开发者工具(F12,你可以在网络标签中看到标题)?或 Firefox Web 控制台 (Ctrl+Shift+K) ?

于 2013-05-22T13:51:55.367 回答