启用Jboss的gzip压缩功能

11

如何启用Jboss 5.1.0的gzip压缩?

在Tomcat的HTTP连接器中吗?我记不清楚这个文件存储在哪里了,是server.xml吗?

4个回答

16

编辑 jboss\server\default\deploy\jbossweb.sar\server.xml

编辑这个文件:

<Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}" 
           connectionTimeout="20000" redirectPort="8443" />

要更像这样:

<Connector protocol="HTTP/1.1" port="8080" address="${jboss.bind.address}" compression="on" 
compressableMimeType="text/html,text/xml,text/css,text/javascript, application/x-javascript,application/javascript" 
connectionTimeout="20000" redirectPort="8443" />

您可以参考连接器配置信息,了解更多详细信息,请参见: http://tomcat.apache.org/tomcat-5.5-doc/config/http.html


15

要在 JBoss 7.1.1 中添加gzip压缩,您可以编辑 standalone/configuration/standalone.xml 并添加:

       ...
    </extensions>

    <system-properties>
        <property name="org.apache.coyote.http11.Http11Protocol.COMPRESSION" value="on"/>
        <property name="org.apache.coyote.http11.Http11Protocol.COMPRESSION_MIME_TYPES" value="text/javascript,text/css,text/html"/>
    </system-properties>

重启服务器并使用开发者工具或在HTTP头中检查它是否已启用。


你好@doonot,我已经在我的jBoss EAP 6.1上实现了这段代码,在本地服务器上工作得很好。但是当我移动到实际的服务器环境时,更改没有反映出来。我的服务器是jBoss Server EAP 6.1,并且正在Linux操作系统上运行。http://stackoverflow.com/users/569077/doonot - vaibhav
@doonot,我尝试了类似的方法,但没有起作用,看起来我漏掉了什么。http://stackoverflow.com/questions/41011480/pagespeed-enable-compression-in-jboss 请帮忙。 - Premanand K

10

2
在Jboss EAP 7.0中,这对我有效:
编辑:Standalone.xml
<subsystem xmlns="urn:jboss:domain:undertow:1.2">   <!-- SEARCH FOR THIS: urn:jboss:domain:undertow -->
  <buffer-cache name="default"/>  
  <server name="default-server">  
  <http-listener name="default" socket-binding="http"/>  
  <host name="default-host" alias="localhost">  
  (...)

  <!-- ADD THIS FOR GZIP COMPRESSION -->
  <filter-ref name="gzipFilter" predicate="exists['%{o,Content-Type}'] and regex[pattern='(?:application/javascript|text/css|text/html|text/xml|application/json)(;.*)?', value=%{o,Content-Type}, full-match=true]"/>  
  <!-- /GZIP COMPRESSION -->

  </host>  
  </server>  
(...)  
  <filters>  
  (...)  

  <!-- ADD THIS FOR GZIP COMPRESSION -->
  <gzip name="gzipFilter"/>  
  <!-- /GZIP COMPRESSION -->

  </filters>  
</subsystem>

重新启动服务器


这在 EAP 7.0 域设置上不起作用。 - julien carax

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接