~/Como configurar hosts virtuais do Apache no Ubuntu 20

Este post irá guiá-lo à configurar vários domínios e sites no seu ambiente local usando hosts virtuais do Apache em um servidor Ubuntu 20. O objetivo final é termos dois domínios locais para acesso: painel.local e checkout.local

Fracionei esse tutorial em 7 passos, bora lá! Que a força esteja com você.

1 - Criar a estrutura de diretório

sudo mkdir -p /var/www/html/painel/
sudo mkdir -p /var/www/html/checkout/

2 - Criar páginas de demonstração para cada host virtual

vi /var/www/html/painel/index.html

Dentro desse arquivo, crie um documento HTML específico do domínio, como o seguinte:

<html>
<head>
<title>Painel Local</title>
</head>
<body>
<h1>Success! The painel.local virtual host is working!</h1>
</body>
</html>

Salve e feche o arquivo e repita para o próximo arquivo.

vi /var/www/html/checkout/index.html
<html>
<head>
<title>Checkout Local</title>
</head>
<body>
<h1>Success! The checkout.local virtual host is working!</h1>
</body>
</html>

3 - Criar arquivos do host virtual

O Apache vem com um arquivo de host virtual padrão chamado 000-default.conf que usaremos como modelo. Vamos copiá-lo para criar um arquivo de host virtual para cada um dos nossos domínios.

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/painel.conf

Vamos personalizar esse arquivo para nosso próprio domínio

<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName painel.local
ServerAlias painel.local
DocumentRoot /var/www/html/painel
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Neste ponto, salve e feche o arquivo.

Agora precisamos copiar o primeiro host virtual e personalizar para o segundo domínio

sudo cp /etc/apache2/sites-available/painel.conf /etc/apache2/sites-available/checkout.conf
sudo vi /etc/apache2/sites-available/checkout.conf

5 - Habilitar os novos arquivos de host virtual

sudo a2ensite painel.conf
sudo a2ensite checkout.conf

Em seguida, desabilite o site padrão definido em 000-default.conf:

sudo a2dissite 000-default.conf

Agora reinicie o Apache

sudo systemctl restart apache2

6 - Configurar o arquivo de hosts

Podemos criar nossos próprios nomes de domínios para testar esse procedimento no nosso host local.

sudo vi /etc/hosts
127.0.0.1 localhost
127.0.0.1 painel.local
127.0.0.1 checkout.local
127.0.1.1 f0rmig4

7 - Hora de testar

Agora que o nosso host virtual esta configurado é hora de acessar via navegador

http://painel.local

http://checkout.local

 

Caso você queira se comunicar comigo, fica aqui meu contato na rede matrix e/ou se preferir sinta-se à vontade para me enviar um e-mail em resposta a qualquer questão nesse post. Se você quiser criptografá-lo, aqui está minha chave pgp


Published Jun 26, 2022 by f0rmig4