Сжатие трафика

Материал из Rujel
Перейти к: навигация, поиск

При работе на узких каналах может оказаться полезной функция сжатия трафика. Эта функция легко доступна для последних версий web-сервера Apache. В дистрибутив АльтЛинукс "Школьный сервер" включены необходимые модули, но функция сжатия не активирована.

Здесь приведены инструкции по включению функции сжатия трафика на АльтЛинукс "Школьный сервер" 5.0.2 . В других конкретные команды могут отличаться, но суть остается та же.

1. Указать, что мы хотим включить функцию сжатия трафика:

# echo "deflate=yes" > /etc/httpd2/conf/mods-start.d/030-deflate.conf

В изначальной настройке сжимаются только сами страницы. Хотелось бы, чтобы сжимались также скрипты и таблицы стилей.

2. Отредактировать конфигурацию сжатия:

# mcedit /etc/httpd2/conf/mods-available/deflate.conf
  • Добавить в конец второй строки символ "обратный слэш" : '\'
  • Добавить третью строку следующего содержания:
text/css text/javascript application/javascript application/xml application/xhtml+xml
В результате содержимое файла должно выглядеть так:
<IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml \
           text/css text/javascript application/javascript application/xml application/xhtml+xml
</IfModule>
  • сохранить документ и выйти из редактора

3. Активировать изменения конфигурации

# a2chkconfig

4. Указать в конфигурации WO-адаптора, что сгенерированные WebObjects страницы (РУЖЭЛЬ) тоже должны сжиматься

mcedit /etc/httpd2/conf/extra-available/webobjects.conf
  • найти фрагмент (строка 18)
<Location /Apps/WebObjects>
    Allow from all
</Location>
  • добавить в него строку
SetOutputFilter DEFLATE
Должно получиться:
<Location /Apps/WebObjects>
    Allow from all
    SetOutputFilter DEFLATE
</Location>
  • сохранить документ и выйти из редактора

5. Перезапустить Apache, чтобы изменения вступили в силу

# service httpd2 condreload