Назад | Перейти на главную страницу

Apache mod_deflate не сдувается…

У меня проблемы с 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