Apache mod_deflate не дефлятирует...
У меня проблемы с mod_deflate
... В частности, что это на самом деле ничего не дефлирует.
Я использую Apache2 и Debian 4. У меня есть a2enmod deflate
и положить это в /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"
Вывод сжатый.
Итак, я делаю что-то очевидное и глупое неправильно? Или что?
1 ответ
mod_deflate
не будет отправлять сжатый вывод, если клиент не укажет, что он его поддерживает. Клиент делает это, отправляя заголовок Accept-Encoding: gzip
в исходном запросе.
curl
не делает это по умолчанию. Но вы можете сделать это с помощью команды:
curl --compressed -I http://host/robots.txt