wils@web ~ $ cat ~/ajuda/como-configurar-virtual-hosts-no-apache-2-4-para-aplicacoes-multiplas.md

Servidores

Como configurar Virtual Hosts no Apache 2.4 para aplicações múltiplas

atualizado em 18/08/2026

Configurar Virtual Hosts no Apache 2.4 é uma prática essencial para gerenciar múltiplas aplicações em um único servidor. Neste guia, você aprenderá a criar e configurar Virtual Hosts para diferentes domínios.

Pré-requisitos

  • Servidor com Apache 2.4 instalado
  • Acesso root ou sudo ao servidor
  • Domínios apontando para o servidor

Passo a Passo

1. Habilitar o Módulo de Virtual Hosts

O módulo de Virtual Hosts geralmente está habilitado por padrão. Para garantir, execute:

sudo a2enmod vhost_alias

2. Criar Diretórios para os Sites

Crie diretórios para suas aplicações. Por exemplo:

sudo mkdir -p /var/www/site1.com/public_html
sudo mkdir -p /var/www/site2.com/public_html

3. Definir Permissões

Defina as permissões adequadas para os diretórios:

sudo chown -R $USER:$USER /var/www/site1.com/public_html
sudo chown -R $USER:$USER /var/www/site2.com/public_html
sudo chmod -R 755 /var/www

4. Criar Arquivos de Configuração dos Virtual Hosts

Crie arquivos de configuração para cada domínio:

sudo nano /etc/apache2/sites-available/site1.com.conf

Adicione o seguinte conteúdo:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName site1.com 
    ServerAlias www.site1.com 
    DocumentRoot /var/www/site1.com/public_html 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost>

Repita para o segundo site:

sudo nano /etc/apache2/sites-available/site2.com.conf
<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName site2.com 
    ServerAlias www.site2.com 
    DocumentRoot /var/www/site2.com/public_html 
    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 
</VirtualHost>

5. Habilitar os Virtual Hosts

Habilite os sites criados:

sudo a2ensite site1.com.conf
sudo a2ensite site2.com.conf

6. Reiniciar o Apache

Após a configuração, reinicie o Apache para aplicar as mudanças:

sudo systemctl restart apache2

Conclusão

Agora você configurou com sucesso Virtual Hosts no Apache 2.4. Para evitar problemas, sempre verifique os arquivos de log em caso de erro. Uma dica útil é usar o comando apache2ctl configtest para verificar a configuração antes de reiniciar o Apache.

Precisa de ajuda com isso no seu servidor? A gente resolve pra você.

falar no WhatsApp

// deu erro ou não funcionou?

Achou algo errado neste manual?

Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.