wils@web ~ $ cat ~/ajuda/como-configurar-virtual-hosts-no-apache-2-4-para-aplicacoes-distintas-em-um-unico-servidor.md
ServidoresComo configurar Virtual Hosts no Apache 2.4 para aplicações distintas em um único servidor
Configurar Virtual Hosts no Apache 2.4 permite que você hospede múltiplas aplicações em um único servidor, facilitando a gestão e organização de projetos distintos.
Pré-requisitos
- Servidor com Apache 2.4 instalado.
- Acesso root ou sudo ao servidor.
- Domínios ou subdomínios configurados para apontar para o servidor.
Passo a Passo
1. Habilitar o Módulo de Virtual Hosts
sudo a2enmod vhost_alias
2. Criar Diretórios para as Aplicações
sudo mkdir -p /var/www/html/app1
sudo mkdir -p /var/www/html/app2
3. Definir Permissões
sudo chown -R www-data:www-data /var/www/html/app1
sudo chown -R www-data:www-data /var/www/html/app2
4. Criar Arquivos de Configuração dos Virtual Hosts
sudo nano /etc/apache2/sites-available/app1.conf
Adicione o seguinte conteúdo:
<VirtualHost *:80>
ServerName app1.seudominio.com
DocumentRoot /var/www/html/app1
ErrorLog "/var/log/apache2/app1-error.log"
CustomLog "/var/log/apache2/app1-access.log" common
</VirtualHost>
sudo nano /etc/apache2/sites-available/app2.conf
Adicione o seguinte conteúdo:
<VirtualHost *:80>
ServerName app2.seudominio.com
DocumentRoot /var/www/html/app2
ErrorLog "/var/log/apache2/app2-error.log"
CustomLog "/var/log/apache2/app2-access.log" common
</VirtualHost>
5. Habilitar os Virtual Hosts
sudo a2ensite app1.conf
sudo a2ensite app2.conf
6. Reiniciar o Apache
sudo systemctl restart apache2
Conclusão
Após seguir os passos acima, suas aplicações estarão acessíveis através dos domínios configurados. Certifique-se de que os registros DNS dos domínios estejam corretamente apontados para o IP do servidor.
Dica: Para ambientes de produção, considere configurar HTTPS utilizando o Certbot para obter certificados SSL gratuitamente.
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.