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

Servidores

Como criar virtual hosts no Apache 2.4 para projetos múltiplos no Ubuntu 22.04

atualizado em 03/08/2026

Este manual irá guiá-lo na criação de virtual hosts no Apache 2.4 em um servidor Ubuntu 22.04, permitindo que você hospede múltiplos projetos em um único servidor.

Introdução

Os virtual hosts permitem que você configure múltiplos domínios ou projetos web em um único servidor Apache. Isso é útil para desenvolvimento e produção, pois facilita a gestão de diferentes sites.

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. Criar Diretórios para os Projetos

Crie diretórios para os seus projetos. Por exemplo, para dois projetos chamados projeto1 e projeto2:

sudo mkdir -p /var/www/projeto1/public_html
sudo mkdir -p /var/www/projeto2/public_html

3. Definir Permissões

Defina as permissões adequadas para os diretórios:

sudo chown -R $USER:$USER /var/www/projeto1/public_html
sudo chown -R $USER:$USER /var/www/projeto2/public_html
sudo chmod -R 755 /var/www

4. Criar Arquivos de Configuração para os Virtual Hosts

Crie arquivos de configuração para cada projeto:

sudo nano /etc/apache2/sites-available/projeto1.conf

Adicione o seguinte conteúdo:

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

Repita o processo para projeto2:

sudo nano /etc/apache2/sites-available/projeto2.conf
<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName projeto2.com
    ServerAlias www.projeto2.com
    DocumentRoot /var/www/projeto2/public_html
    ErrorLog ${APACHE_LOG_DIR}/projeto2_error.log
    CustomLog ${APACHE_LOG_DIR}/projeto2_access.log combined
</VirtualHost>

5. Habilitar os Virtual Hosts

Ative os virtual hosts criados:

sudo a2ensite projeto1.conf
sudo a2ensite projeto2.conf

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 facilitar o acesso, considere adicionar entradas no seu arquivo /etc/hosts para os domínios locais.

Exemplo:

127.0.0.1 projeto1.com
127.0.0.1 projeto2.com

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.