wils@web ~ $ cat ~/ajuda/como-configurar-virtualhosts-no-apache-2-4-para-isolar-ambientes-de-desenvolvimento.md
ServidoresComo configurar VirtualHosts no Apache 2.4 para isolar ambientes de desenvolvimento
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.