wils@web ~ $ cat ~/ajuda/como-configurar-o-apache-2-4-para-suportar-multiplos-virtual-hosts-em-centos-8.md

Servidores

Como configurar o Apache 2.4 para suportar múltiplos Virtual Hosts em CentOS 8

atualizado em 10/08/2026

O Apache é um dos servidores web mais populares e sua configuração para múltiplos Virtual Hosts permite que você hospede vários sites em um único servidor. Neste guia, vamos aprender como configurar o Apache 2.4 no CentOS 8 para suportar múltiplos Virtual Hosts.

Pré-requisitos

  • Servidor com CentOS 8 instalado.
  • Apache 2.4 instalado e em funcionamento.
  • Acesso root ou permissões sudo.

Passo 1: Instalar o Apache

sudo dnf install httpd

Passo 2: Iniciar e habilitar o Apache

sudo systemctl start httpd
sudo systemctl enable httpd

Passo 3: Configurar os Virtual Hosts

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

Defina as permissões apropriadas:

sudo chown -R $USER:$USER /var/www/site1.com/public_html
sudo chown -R $USER:$USER /var/www/site2.com/public_html

Crie arquivos de configuração para cada Virtual Host:

sudo nano /etc/httpd/conf.d/site1.com.conf
<VirtualHost *:80>
    ServerName site1.com
    ServerAlias www.site1.com
    DocumentRoot /var/www/site1.com/public_html
    ErrorLog /var/log/httpd/site1.com-error.log
    CustomLog /var/log/httpd/site1.com-access.log combined
</VirtualHost>
sudo nano /etc/httpd/conf.d/site2.com.conf
<VirtualHost *:80>
    ServerName site2.com
    ServerAlias www.site2.com
    DocumentRoot /var/www/site2.com/public_html
    ErrorLog /var/log/httpd/site2.com-error.log
    CustomLog /var/log/httpd/site2.com-access.log combined
</VirtualHost>

Passo 4: Testar a configuração

sudo apachectl configtest

Se a configuração estiver correta, você verá a mensagem "Syntax OK".

Passo 5: Reiniciar o Apache

sudo systemctl restart httpd

Conclusão

Agora você configurou com sucesso múltiplos Virtual Hosts no Apache 2.4 em CentOS 8. Para garantir que os sites funcionem corretamente, não se esqueça de configurar os registros DNS para apontar para o seu servidor.

Dica: Utilize o firewall para permitir o tráfego HTTP e HTTPS:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

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.