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, Я не вижу никаких заголовков, предполагающих, что вывод дефлируется (и это подозрение подтверждается, когда я tailaccess.logи вижу, что мой DeflateFilterNote в логах есть -). Я знаю, что "он подключен", потому что если я добавлю:

SetEnv force-gzip "yes"

Вывод сжатый.

Итак, я делаю что-то очевидное и глупое неправильно? Или что?

1 ответ

Решение

mod_deflate не будет отправлять сжатый вывод, если клиент не укажет, что он его поддерживает. Клиент делает это, отправляя заголовок Accept-Encoding: gzip в исходном запросе.

curl не делает это по умолчанию. Но вы можете сделать это с помощью команды:

curl --compressed -I http://host/robots.txt
Другие вопросы по тегам