【发布时间】:2012-09-25 20:26:48
【问题描述】:
我想尝试通过减少传输数据的大小来加速我的 Web 应用程序。例如,在 Nginx 中有一个特殊的模块。 JBoss服务器如何开启压缩功能?
【问题讨论】:
标签: json http jboss gzip jboss-portal
我想尝试通过减少传输数据的大小来加速我的 Web 应用程序。例如,在 Nginx 中有一个特殊的模块。 JBoss服务器如何开启压缩功能?
【问题讨论】:
标签: json http jboss gzip jboss-portal
要启用 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 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 完成了向 JBoss 添加 gzip 压缩。从 7.1.1Final 版本开始,gzip 压缩再次支持开箱即用。要启用,请添加到服务器启动参数:
-Dorg.apache.coyote.http11.Http11Protocol.COMPRESSION=on
【讨论】:
/server/default/jboss-web.deployer