Если Apache 2 работает в Windows или других дистрибутивах Linux (например, Centos), вы можете отобразить список виртуальных хостов, набрав httpd -S в командной строке. Вы получите хороший список виртуальных хостов и места, где они определены. Debian, похоже, не поддерживает это с помощью эквивалентной команды apache2 -S, выплевывая эту ошибку:
apache2: bad user name ${APACHE_RUN_USER}
Сначала я подумал, что проблема с apache env vars, но, похоже, все работает нормально. Однако я по-прежнему хотел бы видеть список всех моих хостов. Есть идеи, как я могу это легко сделать?
Для Debian / Ubuntu используйте следующее:
apache2ctl -S
У вас не определены переменные среды для имени пользователя и группы. Пытаться APACHE_RUN_USER=www-data APACHE_RUN_GROUP=www-data apache2 -S
(замените www-data на имя пользователя / группу, из которой работает apache)
Вам нужно убедиться, что в / etc / apache2 / envvars указана правильная информация - этот файл читается командой apache2, чтобы узнать, какой пользователь должен запускать Apache httpd.
См. Дополнительную информацию в apache2: неправильное имя пользователя $ {APACHE_RUN_USER} на форумах Ubuntu.