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

Servidores

Como configurar Virtual Hosts no Apache 2.4 para serviços múltiplos no CentOS 8

atualizado em 22/07/2026

Este manual aborda a configuração de Virtual Hosts no Apache 2.4 para gerenciar múltiplos serviços em um servidor CentOS 8.

Introdução

Os Virtual Hosts permitem que você hospede vários sites em um único servidor Apache. Isso é útil para economizar recursos e simplificar a gestão de serviços.

Passo a Passo para Configuração

1. Instalar o Apache

sudo dnf install httpd

2. Iniciar e habilitar o Apache

sudo systemctl start httpd
sudo systemctl enable httpd

3. Criar diretórios para os sites

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

4. Definir permissões

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 dos Virtual Hosts

sudo nano /etc/httpd/conf.d/site1.conf

Adicione o seguinte conteúdo:

<VirtualHost *:80>
    ServerName site1.com
    DocumentRoot /var/www/site1.com/public_html
    ErrorLog /var/log/httpd/site1-error.log
    CustomLog /var/log/httpd/site1-access.log combined
</VirtualHost>

Repita o processo para o segundo site:

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

6. Testar a configuração do Apache

sudo apachectl configtest

7. Reiniciar o Apache

sudo systemctl restart httpd

8. Configurar o DNS

Certifique-se de que os domínios site1.com e site2.com apontem para o IP do servidor.

Conclusão

Agora você tem um servidor Apache configurado para múltiplos Virtual Hosts. Para garantir a segurança, considere implementar HTTPS usando o Let's Encrypt.

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.