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

Как вывести список модулей с поддержкой Apache?

Есть ли команда, которая перечисляет все включенные модули Apache?

Чтобы перечислить загруженные модули apache, используйте:

apachectl -M

или:

apachectl -t -D DUMP_MODULES 

или на RHEL, CentoS, Fedora:

httpd -M

Дополнительные параметры man apachectl. Все эти ответы можно найти, просто выполнив поиск в Google.

Также вы можете использовать информация о сервере получать информацию с удаленных серверов

<Location /server-info>
   SetHandler server-info
   Order allow,deny
   Allow from 127.0.0.1 xxx.xxx.xxx.xxx
</Location>

Вы можете получить список всех включенных модулей Apache по адресу http://your.host.example.com/server-info?list

Вам необходимо включить информационный модуль:

sudo a2enmod info.load
sudo a2enmod info.conf
sudo service apache2 restart

После перезапуска:

http://localhost/server-info

предоставит длинный список модулей и информацию о конфигурации.

Для просмотра с удаленных серверов вы можете изменить параметр «Требуется» в /etc/apache2/mods-available/info.conf, чтобы разрешить удаленным серверам просматривать информацию.

Это также работает:

apache2ctl -M

Приведенные выше ответы устарели и больше не работают для моих современных серверов Fedora Server 31/32 и Apache 2.4.

Вот что делает:

httpd -t -D DUMP_MODULES

Но есть предостережение, что это будет работать только в том случае, если у вас есть правильно настроенный /etc/httpd/conf/httpd.conf, поэтому, если вы находитесь в процессе редактирования для установки LogLevel, это не сработает, если ваши изменения в процессе и недействительны!