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

Servidores

Como configurar virtual hosts no Apache 2.4 para múltiplos sites no Ubuntu 22.04: Guia prático

atualizado em 02/09/2026

Introdução

Este guia prático irá ensiná-lo a configurar virtual hosts no Apache 2.4 em um servidor Ubuntu 22.04, permitindo que você hospede múltiplos sites em uma única máquina.

Pré-requisitos

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

Passo a 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

2. Habilitar o módulo de reescrita

Certifique-se de que o módulo de reescrita está habilitado:

sudo a2enmod rewrite

3. Criar diretórios para os sites

Crie diretórios para os sites que você deseja hospedar:

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

4. Definir permissões

Defina as permissões apropriadas 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
sudo chmod -R 755 /var/www

5. Criar arquivos de configuração dos virtual hosts

Crie arquivos de configuração para cada site:

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 o segundo site:

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

Com 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>

6. Habilitar os virtual hosts

Ative os virtual hosts com os comandos:

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

7. 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 2.4. Para garantir que tudo está funcionando corretamente, teste acessando os sites em um navegador. Dica: Utilize arquivos .htaccess para gerenciar configurações específicas de cada site.

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.