如何为JBoss配置Gzip?

时间:2012-09-25 20:26:48

标签: json http jboss gzip jboss-portal

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

1 个答案:

答案 0 :(得分:9)

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