как проверить, включен ли mod_deflate в apache?

Есть ли команда командной строки, которая может определить, работает ли мод deflate на Apache?


person omg    schedule 09.06.2009    source источник
comment
В каком контексте? Конфигурация веб-сервера, cgi-скрипт...?   -  person Anders Lindahl    schedule 09.06.2009
comment
Команда... где? В ХТАКСЕСС? Пожалуйста, будьте более конкретными.   -  person brettkelly    schedule 09.06.2009
comment
Все, что может ответить по существу, является хорошим ответом   -  person omg    schedule 09.06.2009


Ответы (6)


Возможно, уже поздно, но поехали.

mod_deflate включен по умолчанию. Чтобы убедиться, попробуйте

дебиан/убунту: apache2ctl -t -D DUMP_MODULES

CentOS: httpd -t -D DUMP_MODULES

и посмотрите, есть ли deflate_module.

person Juri Glass    schedule 05.07.2010
comment
Мне пришлось использовать только «apachectl» без «2». - person Drew; 10.11.2012

Вы можете проверить mod_deflate на этом сайте:

тест mod_deflate

Мой сайт получает хороший небольшой отчет, который показывает, что я экономлю 81% трафика!

person dicroce    schedule 09.06.2009
comment
Этот инструмент проверяет, работает ли на сервере mod_gzip, deflate или любой другой инструмент сжатия, а не только mod_deflate. - person rhand; 06.01.2016

Вы должны убедиться, что следующая строка присутствует (и не закомментирована) в вашей конфигурации apache (httpd.conf):

LoadModule deflate_module modules/mod_deflate.so

Закомментированная версия выглядит так:

# LoadModule deflate_module modules/mod_deflate.so

Затем, чтобы он выкачивал файлы по мере их обслуживания, вам понадобится строка в вашем .htaccess, например:

AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript
person karim79    schedule 09.06.2009
comment
Кажется, этот модуль автоматически встроен, если есть опция --enable-deflate. - person omg; 09.06.2009
comment
@ karim79, я не могу найти httpd.conf, версия моего апача 2.4? - person Imanali Mamadiev; 16.01.2018

Я согласен с комментариями «в каком контексте», но чтобы охватить все основания (в дополнение к другим ответам), вы также можете запустить;

a2enmod deflate

Это должно работать на многих серверах, на которых работает Apache (особенно на основе Debian), в случае, если модуль уже включен, команда сообщит вам, если модуль не включен, команда включит его. Он также может сказать вам, что модуль не существует, и в этом случае вам нужно будет его установить.

person digitalpardoe    schedule 09.06.2009

Вы можете просмотреть все модули, загруженные в Apache, с помощью этой команды:

apache2ctl -M
person Víctor Iglesias Castán    schedule 22.12.2020

Как уже было сказано, нам нужна точность.

Если вы используете Debian, вы можете включить этот режим следующим образом.

//List all available mods
cd /etc/apache2/mods-avaliable

//Enable module - if you need to enable another module, just replace "deflate"
a2enmod deflate

//restart apache
service apache2 restart

//Check that module is effectively enabled
cd /etc/apache2/mods-enabled

ls -al

Это все для среды linux debian.

person Edouard Kombo    schedule 04.06.2014