Pesquisa de site

Como listar todos os hosts virtuais no servidor Web Apache


A configuração do host virtual Apache permite executar vários sites no mesmo servidor, o que significa que você pode executar mais de um site no mesmo servidor web Apache. Basta criar uma nova configuração de host virtual para cada um dos seus sites e reiniciar a configuração do Apache para começar a servir o site.

No Debian/Ubuntu, a versão recente dos arquivos de configuração do Apache para todos os hosts virtuais são armazenados no diretório /etc/apache2/sites-available/. Portanto, é muito difícil passar por todos esses arquivos de configuração do host virtual para corrigir quaisquer erros de configuração.

Para facilitar as coisas, neste artigo mostraremos como listar todos os hosts virtuais Apache habilitados em um servidor web usando um único comando no terminal. Este método também ajudará você a ver algumas outras configurações úteis do Apache.

Isso é praticamente útil em um cenário em que você está ajudando uma empresa a corrigir remotamente os problemas do servidor web, mas não conhece as configurações atuais do servidor web apache em relação aos hosts virtuais.

Leia também: Como verificar quais módulos Apache estão ativados/carregados no Linux

Isso ajudará a facilitar a busca pelo host virtual de um site específico nos arquivos de configuração do Apache e ajudará na solução de quaisquer problemas do Apache, onde você, na maioria dos casos, começará verificando os hosts virtuais atualmente habilitados antes de examinar os logs.

Para listar todos os hosts virtuais habilitados no servidor web, execute o seguinte comando em um terminal.

apache2ctl -S   [On Debian/Ubuntu]
apachectl -S    [On CentOS/RHEL]
OR
httpd -S

Você obterá uma lista de todos os hosts virtuais configurados, bem como outras configurações importantes do servidor Apache/httpd.

VirtualHost configuration:
*:80                   is a NameVirtualHost
         default server api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
         port 80 namevhost api.example.com (/etc/httpd/conf.d/api.example.com.conf:1)
                 alias www.api.example.com
         port 80 namevhost corp.example.com (/etc/httpd/conf.d/corp.example.com.conf:1)
                 alias www.corp.example.com
         port 80 namevhost admin.example.com (/etc/httpd/conf.d/admin.example.com.conf:1)
                 alias www.admin.example.com
         port 80 namevhost tecmint.lan (/etc/httpd/conf.d/tecmint.lan.conf:1)
                 alias www.tecmint.lan
ServerRoot: "/etc/httpd"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/etc/httpd/logs/error_log"
Mutex default: dir="/run/httpd/" mechanism=default 
Mutex mpm-accept: using_defaults
Mutex authdigest-opaque: using_defaults
Mutex proxy-balancer-shm: using_defaults
Mutex rewrite-map: using_defaults
Mutex authdigest-client: using_defaults
Mutex ssl-stapling: using_defaults
Mutex proxy: using_defaults
Mutex authn-socache: using_defaults
Mutex ssl-cache: using_defaults
PidFile: "/run/httpd/httpd.pid"
Define: _RH_HAS_HTTPPROTOCOLOPTIONS
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="apache" id=48 not_used
Group: name="apache" id=48 not_used

A partir da saída acima, podemos ver claramente quais portas e endereços IP estão configurados para cada site. Também veremos o arquivo de configuração do host virtual de cada site e sua localização.

Isso é muito útil quando você está solucionando problemas ou corrigindo erros de configuração do host virtual do Apache ou simplesmente deseja ver uma lista de todos os resumos de hosts virtuais habilitados em um servidor web.

Isso é tudo! Você também pode encontrar os seguintes artigos relacionados no servidor web Apache.

  1. 3 maneiras de verificar o status e o tempo de atividade do servidor Apache no Linux
  2. 13 Dicas de segurança e proteção do servidor Web Apache
  3. Como alterar o diretório ‘DocumentRoot’ padrão do Apache no Linux
  4. Como ocultar o número da versão do Apache e outras informações confidenciais

Se você tiver alguma dúvida relacionada ao servidor Apache HTTP, use o formulário de comentários abaixo para entrar em contato conosco.