Как проверить, включен ли mod_deflate в apache?
Есть ли команда командной строки, которая может сказать, работает ли mod deflate на Apache?
6 ответов
Вероятно, уже поздно, но здесь мы идем.
mod_deflate включен по умолчанию. Чтобы быть уверенным, попробуйте
Debian / Ubuntu: apache2ctl -t -D DUMP_MODULES
CentOS: httpd -t -D DUMP_MODULES
и посмотрите, есть ли модуль deflate_module.
Вы можете проверить mod_deflate с этим сайтом:
Мой сайт получает небольшой отчет, который показывает, что я экономлю 81% своей пропускной способности!
Вы должны убедиться, что следующая строка присутствует (и не закомментирована) в вашей конфигурации 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
Я согласен с комментариями "в каком контексте", но для охвата всех баз (в дополнение к другим ответам) вы также можете запустить;
a2enmod deflate
Это должно работать на многих серверах, на которых работает Apache (особенно на основе Debian), в случае, если модуль уже включен, команда сообщит вам, если модуль не включен, команда включит его. Это может также сказать вам, что модуль не существует, и в этом случае вам нужно будет установить его.
Вы можете просмотреть все модули, загруженные в Apache, с помощью этой команды:
apache2ctl -M
Как сказано, нам нужны точности.
Если вы используете 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.