Есть ли команда командной строки, которая может определить, работает ли мод deflate на Apache?
как проверить, включен ли mod_deflate в apache?
Ответы (6)
Возможно, уже поздно, но поехали.
mod_deflate включен по умолчанию. Чтобы убедиться, попробуйте
дебиан/убунту: 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
httpd.conf
, версия моего апача 2.4?
- person Imanali Mamadiev; 16.01.2018
Я согласен с комментариями «в каком контексте», но чтобы охватить все основания (в дополнение к другим ответам), вы также можете запустить;
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.