Заметки об 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: Apache
Category:
Apache |
No comments »