将Jboss EAP 6.1配置为GZIP Http响应

时间:2014-12-18 15:32:22

标签: gzip http-compression jboss-eap-6

我尝试通过对standalone.xml进行以下更改来压缩Http响应:

<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,application/json"/>
    </system-properties>

但这个解决方案并没有奏效。 我还通过了&#34; Accept-Encoding:gzip,deflate&#34;请求中的标头,当我使用fiddler拦截来自服务器的http响应时,它没有被压缩。

请帮忙!

1 个答案:

答案 0 :(得分:2)

尝试编辑standalone.conf文件并添加以下行,而不是修改standalone.xml文件:

  • JAVA_OPTS =&#34; $ JAVA_OPTS -Dorg.apache.coyote.http11.Http11Protocol.COMPRESSION = on&#34;
  • JAVA_OPTS =&#34; $ JAVA_OPTS -Dorg.apache.coyote.http11.Http11Protocol.COMPRESSION_MIME_TYPES = text / javascript,text / css,text / html&#34;
  • JAVA_OPTS =&#34; $ JAVA_OPTS -Dorg.apache.coyote.http11.Http11Protocol.COMPRESSION_MIN_SIZE = 20&#34;

如果您使用的是unix / linux / macos,则可以使用curl验证:

curl --raw -i -H "Accept-Encoding: \"gzip,deflate\"" -v http://localhost:8020/sarpsa/

检查服务器返回text / javascript,text / css或text / html的响应:

HTTP/1.1 200 OK
Set-Cookie: JSESSIONID=3M16ifxp2tkkrtoc9ZcKTOCr; Path=/application
Content-Type: text/html;charset=iso-8859-1
Transfer-Encoding: chunked
Content-Encoding: gzip
Vary: Accept-Encoding
Date: Thu, 08 Jan 2015 17:28:34 GMT

否则,如果您要获得其他内容类型,请将其添加到COMPRESSION_MIME_TYPES列表中