Заметки об Apache, часть 5: Принудительная компрессия контента

Date January 29th, 2013 Author Vitaly Agapov

Талант – не редкость, редкость – умение выжить при своих талантах.

Нил Стивенсон «Ртуть»

В некоторых ситуациях может потребоваться сжимать отдаваемые страницы, даже если пользователь не указал в заголовке Accept-Encoding поддержки gzip или вообще не проставил оный заголовок. Чаще всего этими пользователями оказываются вовсе не бедолаги с древними браузерами середины девяностых годов, а простые парсеры wget-чики, которых можно было бы просто забанить, но по какой-то причине жалко. Но трафика тоже жалко. Так что можно придумать два способа, как заставить Apache сжимать контент независимо от Accept-Encoding.

Способ 1

Можно с помощью директивы RequestHeader модуля mod_headers установить значение заголовка Accept-Encoding:

RequestHeader set Accept-Encoding "gzip,deflate"

Подробнее: http://httpd.apache.org/docs/2.2/mod/mod_headers.html#requestheader

Способ 2

А ещё можно воспользоваться переменной окружения force-gzip:

SetEnv force-gzip 1

Подробнее: http://httpd.apache.org/docs/2.2/mod/mod_deflate.html#enable

Ссылки

Заметки об Apache, часть 1: Архивация и клиентское кэширование

Заметки об Apache, часть 2: Прячем лишнюю информацию из заголовков

Заметки об Apache, часть 3: Отключаем слабое шифрование и SSLv2

Заметки об Apache, часть 4: Пишем ip-адрес в access.log, находясь за Nginx’ом

Tags:
Category: Apache | No comments »

Comments

Leave a comment

 Comment Form