Как быстро узнать список хостов Apache2 и некоторую прочую информацию
Иногда возникает необходимость вывести список загруженных хостов в Apache2. Например, для проверки того, что хост добавился после apache2 reload. Или просто узнать имя пользователя apache не шастая по конфигам web-сервера. Или еще для чего. Вот именно про это сегодняшняя заметка.
Особо много тут написать не получится, да и красноречием я не отличаюсь, поэтому перейдем сразу к консольной команде. Вот она:
apache2ctl -S
На выходе мы получим список хостов, их портов, целевых директорий, алиасов и прочую информация. Ниже привожу пример
VirtualHost configuration: *:80 is a NameVirtualHost default server localhost (/etc/apache2/sites-enabled/000-default.conf:1) port 80 namevhost localhost (/etc/apache2/sites-enabled/000-default.conf:1) port 80 namevhost mmp.loc (/etc/apache2/sites-enabled/mmp.loc.conf:1) alias www.mmp.loc port 80 namevhost pma.loc (/etc/apache2/sites-enabled/pma.conf:1) ServerRoot: "/etc/apache2" Main DocumentRoot: "/var/www" Main ErrorLog: "/var/log/apache2/error.log" Mutex default: dir="/var/lock/apache2" mechanism=fcntl Mutex mpm-accept: using_defaults Mutex watchdog-callback: using_defaults Mutex rewrite-map: using_defaults PidFile: "/var/run/apache2/apache2.pid" Define: DUMP_VHOSTS Define: DUMP_RUN_CFG User: name="user" id=1000 not_used Group: name="user" id=1000 not_used
Вот, впрочем, и все.