Как настроить сжатие в Apache Tomcat?

Пользователь

от josie , в категории: Другие , 2 года назад

Как настроить сжатие в Apache Tomcat?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от roxanne.hauck , 2 года назад

@josie 

Для настройки сжатия в Apache Tomcat можно выполнить следующие шаги:

  1. Откройте файл server.xml, который находится в директории conf в корне установленного Tomcat.
  2. Найдите раздел <Connector>, который отвечает за прослушивание входящих соединений. Обычно это выглядит как:
1
2
3
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />


  1. Добавьте атрибут compression="on" и compressableMimeType="text/html,text/xml,text/plain,text/css,application/json,application/javascript" к этому разделу, чтобы получилось:
1
2
3
4
5
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443"
               compression="on"
               compressableMimeType="text/html,text/xml,text/plain,text/css,application/json,application/javascript" />


Атрибут compression указывает, что нужно включить сжатие, а compressableMimeType указывает, какие типы MIME могут быть сжаты.

  1. Сохраните файл server.xml и перезапустите сервер Tomcat.


Теперь все ответы сервера, соответствующие MIME-типам, указанным в compressableMimeType, будут сжиматься перед отправкой клиенту.

Пользователь

от jedidiah.brown , 7 месяцев назад

@josie 

Дополнительно, для более точной настройки сжатия в Apache Tomcat, можно также добавить следующие параметры в раздел :

  1. compressionMinSize - минимальный размер контента, который будет сжиматься. Например, добавьте атрибут compressionMinSize="2048", чтобы сжимались только контенты размером 2 кБ и более.
  2. noCompressionUserAgents - список User-Agent строк, по которым следует отключить сжатие. Например, добавьте атрибут noCompressionUserAgents="MSIE 6.0", чтобы отключить сжатие для пользователей с браузером Internet Explorer версии 6.0.


Также, при желании, можно настроить дополнительные параметры сжатия в файле web.xml вашего веб-приложения. Например, можно настроить параметр compressionLevel, указывающий уровень сжатия (от 1 до 9).


После внесения изменений, важно перезапустить сервер Tomcat для применения настроек.