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

Servidores

Como configurar Virtual Hosts no Apache 2.4 para múltiplos domínios

atualizado em 18/08/2026

Configurar Virtual Hosts no Apache 2.4 permite que você hospede múltiplos domínios em um único servidor. Este guia irá te mostrar como realizar essa configuração de forma eficiente.

Pré-requisitos

  • Servidor com Apache 2.4 instalado.
  • Acesso root ou sudo ao servidor.
  • Domínios devidamente apontados para o seu servidor.

Passo a Passo para Configurar Virtual Hosts

1. Criar Diretórios para os Domínios

Primeiro, crie um diretório para cada domínio que você deseja hospedar.

sudo mkdir -p /var/www/exemplo1.com/public_html
sudo mkdir -p /var/www/exemplo2.com/public_html

2. Definir Permissões

Defina as permissões corretas para os diretórios criados.

sudo chown -R $USER:$USER /var/www/exemplo1.com/public_html
sudo chown -R $USER:$USER /var/www/exemplo2.com/public_html
sudo chmod -R 755 /var/www

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

Crie um arquivo de configuração para cada domínio.

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

4. Habilitar os Virtual Hosts

Ative os arquivos de configuração que você criou.

sudo a2ensite exemplo1.com.conf
sudo a2ensite exemplo2.com.conf

5. Reiniciar o Apache

Reinicie o Apache para aplicar as mudanças.

sudo systemctl restart apache2

Conclusão

Agora você configurou com sucesso múltiplos Virtual Hosts no Apache 2.4. Para garantir que tudo funcione corretamente, sempre verifique os logs de erro e acesso.

Dica: Considere usar o HTTPS com Let's Encrypt para garantir a segurança dos seus domínios.

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.