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

Servidores

Como configurar virtual hosts em Apache 2.4 no Ubuntu 22.04: Guia passo a passo

atualizado em 27/08/2026

Este guia fornece um passo a passo sobre 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 do Apache são uma maneira eficaz de gerenciar vários sites em um único servidor, permitindo que você direcione o tráfego para diferentes diretórios com base no nome do domínio.

Passo a Passo

1. Instalar o Apache

Primeiro, você precisa instalar o Apache, caso ainda não esteja instalado. Execute o seguinte comando:

sudo apt update
sudo apt install apache2

2. Habilitar o módulo de reescrita

Habilite o módulo de reescrita do Apache, que é necessário para algumas configurações de virtual host:

sudo a2enmod rewrite

3. Criar diretórios para os sites

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

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

5. Criar arquivos de configuração de virtual host

Crie um arquivo de configuração para cada site. Por exemplo, para site1.com:

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 para site2.com.

6. Habilitar os virtual hosts

Habilite os arquivos de configuração que você acabou de criar:

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 virtual hosts no Apache 2.4 no Ubuntu 22.04. Para testar, adicione entradas no seu arquivo /etc/hosts apontando para o IP do servidor.

Dica: Sempre verifique a sintaxe da configuração antes de reiniciar o Apache com:

sudo apache2ctl configtest

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.