2014-12-18 3 views
2

Я пытался сжать ответ Http, делая следующие изменения в standalone.xml:Настройка Jboss EAP 6.1 ответ GZIP 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> 

Но это решение не работало. Я также передал заголовок «Accept-Encoding: gzip, deflate» в запросе, когда я перехватил HTTP-ответ от сервера, используя скрипт, он не был сжат.

Пожалуйста, помогите!

ответ

2

Вместо того, чтобы изменить файл standalone.xml попытаться отредактировать файл standalone.conf и добавьте следующие строки:

  • JAVA_OPTS = "$ JAVA_OPTS -Dorg.apache.coyote.http11.Http11Protocol.COMPRESSION = на "
  • JAVA_OPTS =" $ JAVA_OPTS -Dorg.apache.coyote.http11.Http11Protocol.COMPRESSION_MIME_TYPES = текст/JavaScript, текст/CSS, текст/html "
  • JAVA_OPTS =" $ JAVA_OPTS -Dorg.apache.coyote.http11 .Http11Protocol.COMPRESSION_MIN_SIZE = 20 "

Если вы на Unix/Linux/MacOS вы можете использовать локон, чтобы проверить:

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

Проверка на réponse сервер возвращает текст/JavaScript, текст/CSS или текст/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 

В противном случае, если вы получаете другой Content-Type, добавьте его в свой список COMPRESSION_MIME_TYPES

+0

Спасибо, эти свойства работали для меня! (на JBoss EAP 6.4) – Roboprog

Смежные вопросы