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.


