Vamos aprender a como desenvolver múltiplos virtuais host usando o apache 2.
Para isto, precisamos ter instalado o uma máquina virtual. Neste tutorial vamos usar VirtualBox e o Vagrant.
No Vagrant, você precisa ter instalado o apache2. No exemplo estou usando o S.O(Sistema Operacional) Linux Ubuntu 14.04 LTS.
Seguindo os passsos abaixo:
1º passo: Rode o vagrant, acesse o mesmo via ssh.
2º passo: Entre no diretório /etc/apache2/sites-available/ e crie 2 arquivos com os seguintes nome site1.conf e site2.conf, usando as respectivas portas 8001 e 8002 :
– site1.conf
< VirtualHost *:8001>
ServerAdmin webmaster@site1
DocumentRoot /var/www/site1/
ServerName site1.local
</VirtualHost>
– site2.conf
<VirtualHost *:8002>
ServerAdmin webmaster@site2
DocumentRoot /var/www/site2/
ServerName site2.local
</VirtualHost>
3º passo: No mesmo diretório /etc/apache2/sites-available/ execute os comandos:
– a2ensite site1.conf
– a2ensite site2.conf
Ao executar os comandos abaixo você põe o site em funcionamento.
4º passo: Entre no diretório /var/www/ e crie:
/var/www/site1/index.php ou /var/www/site1/index.html
e
/var/www/site2/index.php ou /var/www/site2/index.html
5º passo: Entre no diretório /etc/ e localize o arquivo hosts adicione
127.0.0.1 site1.local
127.0.0.1 site2.local
6º passo: Entre no diretório /etc/apache2/ e encontre o arquivo ports.conf
NameVirtualHost *:8001
NameVirtualHost *:8002
Listen 8001
Listen 8002
7º passo: Reinicie o apache, usando o comando:
$: sudo service apache2 reload
ou
$: sudo service apache2 restart
8º passo: Edite o arquivo Vagrantfile colocando:
config.vm.network “forwarded_port”, guest: 8001, host: 8001
config.vm.network “forwarded_port”, guest: 8002, host: 8002
Em determinadas versões do vagrant você usa
config.vm.forward_port 8001, 8001
config.vm.forward_port 8002, 8002
9º passo: – Reinicie o vagrant
10º passo: O seu sistema já está funcionando corretamente. Acesse, localhost:8001 e você verá “site1″ , após entre em localhost:8002 e aparecerá o “site2″.
Fique atento, onde tem localhost, você deve colocar o IP(Internet Protocol) da sua MVV(Máquina Virtual Vagrant).
Suponha que a MVV tenha o IP definido por 192.192.39.11 então o troque localhost por este IP.
Aqui encerra a explicação.