【问题标题】:compressionMinSize does not work on Tomcat 6compressionMinSize 在 Tomcat 6 上不起作用
【发布时间】:2013-09-26 09:29:08
【问题描述】:

我想在 tomcat6 上为大于 2048 字节的文件启用 gzip 压缩。因此我设置了连接器:
<Connector port="80" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
compression="on"
compressionMinSize="2048"
compressableMimeType="text/html,text/xml,text/css,application/javascript,application/json" />

但是,compressionMinSize 参数似乎不起作用。在响应标头中,我总是得到: Content-Encoding:gzip 即使是小的响应(例如请求大小 376B,内容大小 213B)

我错过了什么吗?

【问题讨论】:

    标签: java http tomcat compression gzip


    【解决方案1】:

    compressionMinSize 选项仅存在于 Tomcat 7.0 及更高版本中。对于 Tomcat 6.0 你应该使用compression="2048" 来达到同样的效果。

    【讨论】:

    • 根据文档,你是对的,我已经修复了属性名称,但重新启动服务器后没有任何改变。小的响应仍然被压缩。
    • Tomcat 确实有一些小而烦人的错误,这些错误在以后的版本中得到了修复。因此,如果可以,请先升级到最新版本。另外,请尝试使用compressionMinSize="2048",它实际上在代码中处理,但未在文档中显示。话虽如此,我的配置(Tomcat 6 和 Tomcat 7)都可以在推荐的设置下正常工作,所以您的设置(阀门、过滤器等)可能有一些特别之处......
    猜你喜欢
    • 2010-11-14
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多