wils@web ~ $ cat ~/ajuda/como-configurar-virtual-hosts-no-apache-2-4-para-multiplos-sites-no-ubuntu-22-04.md
ServidoresComo configurar Virtual Hosts no Apache 2.4 para múltiplos sites no Ubuntu 22.04
Configurar Virtual Hosts no Apache 2.4 permite que você hospede múltiplos sites em um único servidor. Neste manual, vamos aprender como fazer isso no Ubuntu 22.04.
Pré-requisitos
- Ubuntu 22.04 instalado.
- Apache 2.4 instalado e em execução.
- Acesso root ou sudo.
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: Criar diretórios para os sites
Crie diretórios para os sites que você deseja hospedar. Por exemplo, vamos criar dois sites: site1.com e site2.com.
sudo mkdir -p /var/www/site1.com/public_html
sudo mkdir -p /var/www/site2.com/public_html
Passo 3: Definir permissões
Defina as permissões corretas para os diretórios:
sudo chown -R $USER:$USER /var/www/site1.com/public_html
sudo chown -R $USER:$USER /var/www/site2.com/public_html
Passo 4: Criar arquivos de configuração dos Virtual Hosts
Crie um arquivo de configuração para cada site dentro do diretório /etc/apache2/sites-available/.
sudo nano /etc/apache2/sites-available/site1.com.conf
Adicione o seguinte conteúdo:
<VirtualHost *:80>
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>
Repita o processo para site2.com:
sudo nano /etc/apache2/sites-available/site2.com.conf
Adicione o seguinte conteúdo:
<VirtualHost *:80>
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>
Passo 5: Habilitar os Virtual Hosts
Ative os sites com os seguintes comandos:
sudo a2ensite site1.com.conf
sudo a2ensite site2.com.conf
Passo 6: Reiniciar o Apache
Após habilitar os sites, reinicie o Apache para aplicar as mudanças:
sudo systemctl restart apache2
Conclusão
Agora você configurou com sucesso múltiplos Virtual Hosts no Apache. Para verificar se tudo está funcionando, adicione as entradas de DNS ou edite o arquivo /etc/hosts para apontar os domínios para o IP do servidor.
Dica: Sempre faça backup dos arquivos de configuração antes de realizar mudanças significativas.
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.