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

Как я могу вывести список текущих виртуальных хостов Apache 2 из командной строки?

Я хочу получить список виртуальных хостов, которые в настоящее время загружены и прослушивают запросы, то есть не просто grepping файлы конфигурации.

Это выглядит как apache2ctl -S делает это, но я не уверен на 100%, возвращает ли это просто то, что содержится в файлах конфигурации.

Команда a2query -s у меня отлично работает.

Официальной документации я не нашел.

Команда apache2ctl -S проверьте файлы * .conf + httpd.conf с поддержкой сайта и покажите, верен ли синтаксис и список виртуальных хостов (и некоторую дополнительную информацию).

Но он не проверяет, запущены ли виртуальные хосты, вы можете попытаться остановить свой Apache и снова запустить команду, результат будет таким же.

Так apache2ctl -S результат основан на файлах конфигурации.

В apachectl -S в документации говорится об этом

-S Показывать настройки, взятые из файла конфигурации (в настоящее время отображаются только настройки виртуального хоста).

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