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

Servidores

Como configurar Virtual Hosts no Apache 2.4 em Ubuntu 22.04

atualizado em 20/07/2026

Configurar Virtual Hosts no Apache 2.4 em Ubuntu 22.04 permite que você hospede múltiplos sites em um único servidor. Este guia irá orientá-lo através do processo de configuração.

Pré-requisitos

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

Passo a Passo

1. Instalar o Apache

sudo apt update
sudo apt install apache2

2. Habilitar o módulo de reescrita

sudo a2enmod rewrite

3. Criar diretórios para os sites

sudo mkdir -p /var/www/exemplo1.com/public_html
sudo mkdir -p /var/www/exemplo2.com/public_html

4. Definir permissões

sudo chown -R $USER:$USER /var/www/exemplo1.com/public_html
sudo chown -R $USER:$USER /var/www/exemplo2.com/public_html

5. Criar arquivos de configuração dos Virtual Hosts

sudo nano /etc/apache2/sites-available/exemplo1.com.conf

Adicione o seguinte conteúdo:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName exemplo1.com
    ServerAlias www.exemplo1.com
    DocumentRoot /var/www/exemplo1.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/exemplo1_error.log
    CustomLog ${APACHE_LOG_DIR}/exemplo1_access.log combined
</VirtualHost>

Repita o processo para o segundo site:

sudo nano /etc/apache2/sites-available/exemplo2.com.conf

Conteúdo:

<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName exemplo2.com
    ServerAlias www.exemplo2.com
    DocumentRoot /var/www/exemplo2.com/public_html
    ErrorLog ${APACHE_LOG_DIR}/exemplo2_error.log
    CustomLog ${APACHE_LOG_DIR}/exemplo2_access.log combined
</VirtualHost>

6. Habilitar os Virtual Hosts

sudo a2ensite exemplo1.com.conf
sudo a2ensite exemplo2.com.conf

7. Reiniciar o Apache

sudo systemctl restart apache2

Conclusão

Agora você configurou com sucesso Virtual Hosts no Apache 2.4. Para garantir que tudo esteja funcionando, você pode acessar os sites através de um navegador. Dica: Considere usar o arquivo /etc/hosts para testar localmente antes de apontar os domínios reais.

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.