wils@web ~ $ cat ~/ajuda/como-configurar-virtual-hosts-com-multiplos-dominios-no-apache-2-4-no-ubuntu-22-04.md
ServidoresComo configurar Virtual Hosts com múltiplos domínios no Apache 2.4 no Ubuntu 22.04
Configurar Virtual Hosts no Apache permite que você hospede múltiplos domínios em um único servidor. Este guia irá te mostrar como fazer isso no Ubuntu 22.04.
Pré-requisitos
- Servidor Ubuntu 22.04 com Apache 2.4 instalado.
- Acesso root ou sudo.
- Domínios registrados e apontando para o IP do servidor.
Passo 1: Instalar o Apache
Se o Apache ainda não estiver instalado, você pode instalá-lo com o seguinte comando:
sudo apt update sudo apt install apache2 Passo 2: Ativar o módulo de reescrita
Certifique-se de que o módulo de reescrita do Apache esteja ativado:
sudo a2enmod rewrite Passo 3: Criar diretórios para os domínios
Crie diretórios para cada domínio que você deseja configurar:
sudo mkdir -p /var/www/dominio1.com/public_html sudo mkdir -p /var/www/dominio2.com/public_html Passo 4: Definir permissões
Defina as permissões adequadas para os diretórios:
sudo chown -R $USER:$USER /var/www/dominio1.com/public_html sudo chown -R $USER:$USER /var/www/dominio2.com/public_html sudo chmod -R 755 /var/www Passo 5: Criar arquivos de configuração dos Virtual Hosts
Crie um arquivo de configuração para cada domínio:
sudo nano /etc/apache2/sites-available/dominio1.com.conf Adicione o seguinte conteúdo:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName dominio1.com
ServerAlias www.dominio1.com
DocumentRoot /var/www/dominio1.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost> Repita para o segundo domínio:
sudo nano /etc/apache2/sites-available/dominio2.com.conf <VirtualHost *:80>
ServerAdmin [email protected]
ServerName dominio2.com
ServerAlias www.dominio2.com
DocumentRoot /var/www/dominio2.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost> Passo 6: Ativar os Virtual Hosts
Ative os novos Virtual Hosts com os comandos:
sudo a2ensite dominio1.com.conf sudo a2ensite dominio2.com.conf Passo 7: Reiniciar o Apache
Reinicie o Apache para aplicar as alterações:
sudo systemctl restart apache2 Conclusão
Agora você deve ser capaz de acessar ambos os domínios. Lembre-se de que pode levar algum tempo para as alterações de DNS se propagarem.
Dica: Sempre verifique os logs de erro do Apache se algo não estiver funcionando como esperado.
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.