Para o Debian / Ubuntu use o seguinte:
apache2ctl -S
Com o Apache 2 em execução no Windows ou em outras distribuições do Linux (por exemplo, Centos), você pode mostrar uma lista de hosts virtuais digitando link na linha de comando. Você obtém uma boa listagem de hosts virtuais e onde eles são definidos. O Debian não parece suportar isso com o comando equivalente apache2 -S, cuspindo este erro:
apache2: bad user name ${APACHE_RUN_USER}
No começo eu pensei que havia um problema com o env env lacs, mas aparentemente tudo funciona bem. No entanto, eu ainda gostaria de poder ver uma lista de todos os meus vhosts. Alguma idéia de como posso fazer isso facilmente?
Você não tem o nome de usuário e as variáveis de ambiente do grupo definidas.
Experimente APACHE_RUN_USER=www-data APACHE_RUN_GROUP=www-data apache2 -S
(substitua www-data pelo nome de usuário / grupo que o apache está executando)
Você vai querer ter certeza de que as informações corretas foram definidas em /etc/apache2/envvars - este arquivo é lido pelo comando apache2 para saber qual usuário deve estar executando o httpd Apache.
Veja mais informações em apache2: nome de usuário incorreto $ {APACHE_RUN_USER} nos fóruns do Ubuntu.
Tags debian virtualhost apache-2.2