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

Servidores

Como configurar Virtual Hosts no Apache 2.4 para múltiplos sites em Ubuntu 22.04

atualizado em 09/08/2026

Como configurar Virtual Hosts no Apache 2.4 para múltiplos sites em Ubuntu 22.04

Configurar Virtual Hosts no Apache permite que você hospede múltiplos sites em um único servidor. Neste guia, você aprenderá a configurar Virtual Hosts no Apache 2.4 no Ubuntu 22.04.

Pré-requisitos

  • Ubuntu 22.04 instalado
  • Apache 2.4 instalado
  • Acesso root ou sudo

Passo 1: Instalar o Apache

Se o Apache ainda não estiver instalado, você pode instalá-lo usando 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 deseja hospedar. Por exemplo, para 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 adequadas 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 do Virtual Host

Crie arquivos de configuração para cada site no diretório /etc/apache2/sites-available/. Exemplo:

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

Adicione o seguinte conteúdo:

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

Repita para site2.com:

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

Conteúdo:

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

Passo 5: Ativar os Virtual Hosts

Ative os Virtual Hosts usando os seguintes comandos:

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

Passo 6: Reiniciar o Apache

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 garantir que tudo funcione corretamente, verifique os arquivos de log. Uma dica é sempre testar suas configurações com:

sudo apache2ctl configtest

Isso ajudará a evitar problemas antes de reiniciar o serviço.

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.