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

Servidores

Como configurar virtual hosts no Apache 2.4 no Ubuntu 22.04: Guia prático

atualizado em 29/08/2026

Este guia prático irá ensinar como configurar virtual hosts no Apache 2.4 no Ubuntu 22.04, permitindo que você hospede múltiplos sites em um único servidor.

Introdução

Os virtual hosts permitem que você configure o Apache para servir diferentes sites a partir do mesmo endereço IP. Isso é especialmente útil para servidores que hospedam múltiplos domínios.

Passo a Passo

1. Instalar o Apache

Primeiro, você precisa ter o Apache instalado. Execute o seguinte comando:

sudo apt update
sudo apt install apache2

2. Habilitar o módulo de reescrita

Para algumas configurações de virtual host, você pode precisar habilitar o módulo de reescrita:

sudo a2enmod rewrite

3. Criar diretórios para os sites

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

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

5. Criar arquivos de configuração para os 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}/site1_error.log
    CustomLog ${APACHE_LOG_DIR}/site1_access.log combined
</VirtualHost>

Repita para o site2:

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}/site2_error.log
    CustomLog ${APACHE_LOG_DIR}/site2_access.log combined
</VirtualHost>

6. Habilitar os virtual hosts

Habilite os virtual hosts que você criou:

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

7. Reiniciar o Apache

Por fim, reinicie o Apache para aplicar as mudanças:

sudo systemctl restart apache2

Conclusão

Agora você configurou com sucesso virtual hosts no Apache 2.4 no Ubuntu 22.04. Lembre-se de atualizar os registros DNS dos seus domínios para apontar para o IP do seu servidor.

Dica: Utilize o comando sudo apache2ctl configtest para verificar se há erros na configuração antes de reiniciar o Apache.

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.