У меня проблемы с mod_deflate
… В частности, что он на самом деле ничего не сдувает.
Я использую Apache2 и Debian 4. У меня a2enmod deflate
'd, и вставьте это в /etc/apache2/mods-enabled/deflate.conf
:
AddOutputFilterByType DEFLATE text/html text/plain
Тем не менее, когда я curl -I http://host/robots.txt
, Я не вижу никаких заголовков, предполагающих, что выходные данные сдуваются (и это подозрение подтверждается, когда я tail
access.log
и увидишь, что мой DeflateFilterNote
в журналах есть -
). Я знаю, что «он подключен», потому что если я добавлю:
SetEnv force-gzip "yes"
Вывод сжат.
Итак, я делаю что-то очевидное и глупое неправильно? Или что?
mod_deflate
не будет отправлять сжатый вывод, если клиент не укажет, что он его поддерживает. Клиент делает это, отправляя заголовок Accept-Encoding: gzip
в исходном запросе.
curl
не делает этого по умолчанию. Но вы можете указать ему это с помощью команды:
curl --compressed -I http://host/robots.txt