wils@web ~ $ cat ~/ajuda/como-criar-e-configurar-virtualhosts-no-apache-2-4-para-sites-multiplos.md

Servidores

Como criar e configurar VirtualHosts no Apache 2.4 para sites múltiplos

atualizado em 22/08/2026

O Apache é um dos servidores web mais populares e, com a configuração de VirtualHosts, é possível hospedar múltiplos sites em um único servidor. Neste manual, vamos aprender como criar e configurar VirtualHosts no Apache 2.4.

Introdução

Os VirtualHosts permitem que você configure diferentes sites para serem acessados através do mesmo endereço IP. Isso é útil para economizar recursos e simplificar a gestão de múltiplos sites.

Passo a passo para configurar VirtualHosts

1. Instalar o Apache

sudo apt update
sudo apt install apache2

2. Criar diretórios para os sites

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

3. Definir permissões

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

4. Criar arquivos de configuração dos VirtualHosts

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 o processo para o segundo site:

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

Adicione o seguinte conteúdo:

<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 VirtualHosts

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

6. Desabilitar o site padrão (opcional)

sudo a2dissite 000-default.conf

7. Reiniciar o Apache

sudo systemctl restart apache2

Conclusão

Agora você tem dois sites configurados no seu servidor Apache usando VirtualHosts. Para garantir que as configurações funcionem corretamente, não esqueça de adicionar entradas no seu arquivo /etc/hosts para testes locais. Por exemplo:

127.0.0.1 site1.com
127.0.0.1 site2.com

Isso permitirá que você acesse os sites localmente antes de apontar os domínios para o servidor.

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.