31.01.2025

Como configurar hosts virtuais do Apache no CentOS 8

O Apache permite que você hospede vários domínios e sites em um único endereço IP. Isso é fornecido pelo mecanismo de host virtual. Cada um deles tem uma configuração individual.

Neste tutorial, configuraremos os hosts virtuais do Apache. Recentemente, instalamos a pilha de lâmpadas no CentOS 8. Comece instalando o Apache e continue com este guia.

Criar pastas

Crie uma pasta para cada site no diretório /var/www/.

mkdir /var/www/domain-name.com

Torne o usuário apache o proprietário dessa pasta.

chown apache:apache /var/www/domain-name.com/

Arquivos de configuração para hosts virtuais

O Apache funciona com todos os arquivos com a extensão .conf da pasta /etc/httpd/conf.d/. Crie um arquivo de configuração para seu site.

nano /etc/httpd/conf.d/domain-name.com.conf

Insira as seguintes linhas. Substitua domain-name.com por seu nome de domínio.

<virtualhost *:80>
ServerName domain-name.com
ServerAlias www.domain-name.com
DocumentRoot /var/www/domain-name.com
ErrorLog /var/log/httpd/domain-name.com-error.log
CustomLog /var/log/httpd/domain-name.com-access.log combined
</virtualhost>

Se você quiser que vários nomes de domínio funcionem com o mesmo conteúdo, basta listá-los separados por um espaço na linha ServerAlias.

ServerAlias www.domain-name.com domain-name2.com domain-name3.com

Salve e feche o arquivo e reinicie o serviço.

systemctl restart httpd

Teste do host virtual do Apache

Para verificar a operação do host virtual, coloque um arquivo index.html com algum conteúdo no diretório inicial do site.

echo "<My first Apache virtual host>" > /var/www/domain-name.com/index.html

Abra o nome de domínio ou o endereço IP do servidor no navegador. Você verá o conteúdo do arquivo index.html.