【问题标题】:How to configure Gzip for JBoss?如何为 JBoss 配置 Gzip?
【发布时间】:2012-09-25 20:26:48
【问题描述】:

我想尝试通过减少传输数据的大小来加速我的 Web 应用程序。例如,在 Nginx 中有一个特殊的模块。 JBoss服务器如何开启压缩功能?

【问题讨论】:

    标签: json http jboss gzip jboss-portal


    【解决方案1】:

    JBoss AS 版本 6 或更低

    要启用 gzip 压缩,需要将设置添加到您现有的 HTTP 连接器。
    位于/server/default/deploy/jbossweb.sar/server.xml

    <!-- A HTTP/1.1 Connector on port 8080 -->
    <Connector protocol="HTTP/1.1" port="${jboss.web.http.port}"
            address="${jboss.bind.address}" redirectPort="${jboss.web.https.port}"
    
    compression="force"
    compressionMinSize="512"
    noCompressionUserAgents=""
    compressableMimeType="text/html,text/xml,text/css,text/javascript"
    />
    

    JBoss AS 7.0.x

    JBoss 7.0.x - 7.1.0 不支持内置 gzip 压缩
    另见问题报告:https://issues.jboss.org/browse/AS7-2991

    在 JBoss 7.0 中添加 gzip 压缩的一种方法是添加 is as filter。
    详情:https://code.google.com/p/webutilities/wiki/CompressionFilter

    JBoss AS 7.1.1

    最近 JBoss 完成了向 JBoss 添加 gzip 压缩。从 7.1.1Final 版本开始,gzip 压缩再次支持开箱即用。要启用,请添加到服务器启动参数:

    -Dorg.apache.coyote.http11.Http11Protocol.COMPRESSION=on
    

    【讨论】:

    • 嗨@Rob Juurlink,您能解释一下使用 com.googlecode.webutilities.filters.CompressionFilter 和 GZip 的区别吗?
    • 对于 JBoss AS 4.2,server.xml 位于 /server/default/jboss-web.deployer
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 2019-06-28
    • 2014-04-10
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多