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