wils@web ~ $ cat ~/ajuda/como-criar-e-configurar-virtual-hosts-no-apache-2-4-no-ubuntu-22-04-guia-completo.md

Servidores

Como criar e configurar virtual hosts no Apache 2.4 no Ubuntu 22.04: Guia completo

atualizado em 04/09/2026

O Apache é um dos servidores web mais populares e amplamente utilizados. Neste guia, vamos aprender como criar e configurar virtual hosts no Apache 2.4 no Ubuntu 22.04.

O que são Virtual Hosts?

Virtual Hosts permitem que você hospede múltiplos sites em um único servidor, utilizando diferentes domínios ou subdomínios.

Pré-requisitos

  • Servidor Ubuntu 22.04 com Apache 2.4 instalado.
  • Acesso root ou sudo ao servidor.

Passo a Passo

1. Instalar o Apache

sudo apt update
sudo apt install apache2

2. Criar Diretórios para os Sites

Crie um diretório para cada site que você deseja hospedar.

sudo mkdir -p /var/www/site1.com/public_html
sudo mkdir -p /var/www/site2.com/public_html

3. Definir Permissões

sudo chown -R $USER:$USER /var/www/site1.com/public_html
sudo chown -R $USER:$USER /var/www/site2.com/public_html

4. Criar Arquivos de Configuração dos Virtual Hosts

Crie um arquivo de configuração para cada site em /etc/apache2/sites-available/.

sudo nano /etc/apache2/sites-available/site1.com.conf
<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>
sudo nano /etc/apache2/sites-available/site2.com.conf
<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>

5. Habilitar os Virtual Hosts

sudo a2ensite site1.com.conf
sudo a2ensite site2.com.conf

6. Desabilitar o Site Padrão (opcional)

sudo a2dissite 000-default.conf

7. Testar a Configuração do Apache

sudo apache2ctl configtest

8. Reiniciar o Apache

sudo systemctl restart apache2

Conclusão

Agora você configurou com sucesso os virtual hosts no Apache. Para garantir que os sites funcionem corretamente, adicione entradas no seu arquivo /etc/hosts ou aponte os domínios para o IP do servidor.

Dica: Sempre faça backup de suas configurações antes de realizar alterações 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.