Http 为Jboss启用gzip压缩

Http 为Jboss启用gzip压缩,http,configuration,jboss,compression,application-server,Http,Configuration,Jboss,Compression,Application Server,Jboss 5.1.0的gzip压缩是如何启用的 在tomcat http连接器中,对吗?我记不起该文件存储在哪里了,server.xml?该文件位于server.xml下,您说您必须更新http连接器是正确的 下面的链接是tomcat的信息,但除了server.xml文件的位置外,JBoss也有同样的信息。我认为您需要更新deploy\jbossweb.sar下的server.xml\ 编辑jboss\server\default\deploy\jbossweb.sar\server.xml

Jboss 5.1.0的gzip压缩是如何启用的


在tomcat http连接器中,对吗?我记不起该文件存储在哪里了,server.xml?

该文件位于server.xml下,您说您必须更新http连接器是正确的

下面的链接是tomcat的信息,但除了server.xml文件的位置外,JBoss也有同样的信息。我认为您需要更新deploy\jbossweb.sar下的server.xml\


编辑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" />

有关更多详细信息,请参阅连接器配置信息,请参阅:

要在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头中检查是否已启用。

在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>

(...)
(...)  
(...)  

重新启动服务器

Hello@doonot我已经在我的jBoss EAP 6.1上实现了这段代码,当我在本地服务器上工作时,它工作正常。但当我移动到实际的服务器环境时,这些变化并没有得到反映。我的服务器是JBossServerEAP6.1,正在Linux操作系统上工作@不,我尝试过类似的方法,但没有奏效。我错过了一些东西。请帮助