如何为 Jboss 5.1.0 启用 gzip 压缩?
在tomcat http连接器内对吗?我不记得这个文件存储在哪里,server.xml?
如何为 Jboss 5.1.0 启用 gzip 压缩?
在tomcat http连接器内对吗?我不记得这个文件存储在哪里,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" />
您可以参考连接器配置信息以获取更多详细信息,请参阅:http: //tomcat.apache.org/tomcat-5.5-doc/config/http.html
要在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 标头中检查它是否已启用。
该文件位于 server.xml 下,您正确地指出必须更新 http 连接器。
以下链接是 tomcat 的信息,但同样适用于 JBoss,除了 server.xml 文件的位置。我相信您需要更新 deploy\jbossweb.sar\ 下的 server.xml
http://viralpatel.net/blogs/2008/11/enable-gzip-compression-in-tomcat.html
在 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>
重启服务器