wils@web ~ $ cat ~/ajuda/como-configurar-virtualhosts-no-apache-2-4-para-isolar-ambientes-de-desenvolvimento.md

Servidores

Como configurar VirtualHosts no Apache 2.4 para isolar ambientes de desenvolvimento

atualizado em 28/07/2026

Configurar VirtualHosts no Apache 2.4 é uma prática essencial para isolar ambientes de desenvolvimento, permitindo que diferentes projetos sejam servidos em diferentes domínios ou subdomínios.

Introdução

Os VirtualHosts permitem que você execute múltiplos sites em um único servidor Apache. Isso é especialmente útil em ambientes de desenvolvimento, onde você pode querer testar diferentes aplicações sem conflito de configurações.

Passo a Passo

1. Instalação do Apache

Se o Apache não estiver instalado, você pode instalá-lo com o seguinte comando:

sudo apt update
sudo apt install apache2

2. Habilitar o Módulo de VirtualHost

O módulo de VirtualHost geralmente já está habilitado, mas você pode garantir isso com:

sudo a2enmod vhost_alias

3. Criar Diretórios para os Projetos

Crie diretórios para cada um dos seus projetos:

sudo mkdir -p /var/www/projeto1
sudo mkdir -p /var/www/projeto2

4. Criar Arquivos de Configuração dos VirtualHosts

Crie arquivos de configuração para cada projeto:

sudo nano /etc/apache2/sites-available/projeto1.conf

Adicione o seguinte conteúdo:

<VirtualHost *:80>
    ServerName projeto1.local
    DocumentRoot /var/www/projeto1
    <Directory /var/www/projeto1>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Repita o processo para o segundo projeto:

sudo nano /etc/apache2/sites-available/projeto2.conf

Adicione o conteúdo:

<VirtualHost *:80>
    ServerName projeto2.local
    DocumentRoot /var/www/projeto2
    <Directory /var/www/projeto2>
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

5. Habilitar os VirtualHosts

Habilite os VirtualHosts que você criou:

sudo a2ensite projeto1.conf
sudo a2ensite projeto2.conf

6. Reiniciar o Apache

Reinicie o Apache para aplicar as mudanças:

sudo systemctl restart apache2

7. Atualizar o arquivo hosts

Adicione as entradas no arquivo /etc/hosts:

sudo nano /etc/hosts

Adicione as seguintes linhas:

127.0.0.1 projeto1.local
127.0.0.1 projeto2.local

Conclusão

Agora você pode acessar seus projetos através dos domínios projeto1.local e projeto2.local. Isso permite um ambiente de desenvolvimento isolado e organizado.

Dica: Considere usar ferramentas como Docker para gerenciar ainda melhor seus ambientes de desenvolvimento.

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.