Настройте Jboss EAP 6.1 для ответа GZIP Http

Я попытался сжать ответ Http, внеся следующие изменения в файл standalone.xml:

<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-ответ с сервера с помощью fiddler, он не был сжат.

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


person geeky_rhl    schedule 18.12.2014    source источник


Ответы (1)


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

  • JAVA_OPTS="$JAVA_OPTS-Dorg.apache.coyote.http11.Http11Protocol.COMPRESSION=on"
  • 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 для проверки:

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.

person alphamikevictor    schedule 08.01.2015
comment
Спасибо, эти свойства сработали для меня! (на JBoss EAP 6.4) - person Roboprog; 10.07.2015