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

сжатие mod_deflate не работает на apache2

У меня есть два веб-сайта на моем сервере Apache. Я уже включил заголовки модов и дефляции. в /etc/apache2/mod-available/deflate.conf я написал:

<IfModule mod_deflate.c>

SetOutputFilter DEFLATE
DeflateCompressionLevel 9


AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript


BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

DeflateFilterNote Input instream
DeflateFilterNote Output outstream
DeflateFilterNote Ratio ratio

LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate

Header append Vary User-Agent env=!dont-vary


</IfModule>

но каждый раз, когда я проверяю свой веб-сайт с помощью различных тестов на сжатие, результат всегда: Состояние сжатия: Несжатое

Я попытался вставить код в /etc/apache2/site-available/mysite.com, но он не работает. Я что-то пропустил? Буду очень признателен, если кто-нибудь сможет помочь.

Можете ли вы попробовать добавить в свою конфигурацию v-host только для проверки:

<Location /tempFolder/>
        SetOutputFilter DEFLATE
</Location>

перезапустите apache и посмотрите, будут ли ответы сжаты, например:

wget --header "Accept-encoding: gzip" http://host.name/tempFolder/file.txt

если сжатие работает - вы должны получить файл .txt, который можно распаковать с помощью gunzip.

может быть, mod_deflate все-таки не загружается?