Я хочу получить список виртуальных хостов, которые в настоящее время загружены и прослушивают запросы, то есть не просто grepping файлы конфигурации.
Это выглядит как apache2ctl -S
делает это, но я не уверен на 100%, возвращает ли это просто то, что содержится в файлах конфигурации.
Команда a2query -s
у меня отлично работает.
Официальной документации я не нашел.
Команда apache2ctl -S
проверьте файлы * .conf + httpd.conf с поддержкой сайта и покажите, верен ли синтаксис и список виртуальных хостов (и некоторую дополнительную информацию).
Но он не проверяет, запущены ли виртуальные хосты, вы можете попытаться остановить свой Apache и снова запустить команду, результат будет таким же.
Так apache2ctl -S
результат основан на файлах конфигурации.
В apachectl -S
в документации говорится об этом
-S Показывать настройки, взятые из файла конфигурации (в настоящее время отображаются только настройки виртуального хоста).
Таким образом, вы увидите только те виртуальные хосты, которые загружены в конфигурации, которая читается при запуске httpd.