wils@web ~ $ cat ~/ajuda/como-configurar-virtual-hosts-no-apache-2-4-para-multiplos-sites-em-uma-vps-ubuntu-22-04.md
ServidoresComo configurar Virtual Hosts no Apache 2.4 para múltiplos sites em uma VPS Ubuntu 22.04
Introdução
Configurar Virtual Hosts no Apache 2.4 permite que você hospede múltiplos sites em uma única VPS Ubuntu 22.04, facilitando a gestão e otimização de recursos.
Passo a Passo
1. Instalação do Apache
Primeiro, certifique-se de que o Apache está instalado em sua VPS:
sudo apt updatesudo apt install apache22. Habilitar o Módulo de Virtual Hosts
O Apache já vem com suporte a Virtual Hosts, mas você deve habilitar o módulo rewrite:
sudo a2enmod rewrite3. Criar Diretórios para os Sites
Crie diretórios para cada site que você deseja hospedar:
sudo mkdir -p /var/www/site1.com/public_htmlsudo mkdir -p /var/www/site2.com/public_html4. Definir Permissões
Defina as permissões adequadas para os diretórios:
sudo chown -R $USER:$USER /var/www/site1.com/public_htmlsudo chown -R $USER:$USER /var/www/site2.com/public_htmlsudo chmod -R 755 /var/www5. Criar Arquivos de Configuração dos Virtual Hosts
Crie arquivos de configuração para cada site:
sudo nano /etc/apache2/sites-available/site1.com.conf<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>sudo nano /etc/apache2/sites-available/site2.com.conf<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>6. Habilitar os Virtual Hosts
Habilite os sites criados:
sudo a2ensite site1.com.confsudo a2ensite site2.com.conf7. Reiniciar o Apache
Reinicie o Apache para aplicar as mudanças:
sudo systemctl restart apache2Conclusão
Agora você configurou com sucesso Virtual Hosts no Apache 2.4. Para garantir que tudo funcione corretamente, verifique se os domínios estão apontando para o IP da sua VPS.
Dica: Utilize o arquivo /etc/hosts para testar localmente antes de apontar os domínios na DNS.
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.