veja aqui Usando Virtual_host e mod_proxy juntos para um exemplo
<VirtualHost *:80>
ProxyPreserveHost On
ServerName dev.example.com
ProxyPass / http://192.168.144.100:80/
ProxyPassReverse / http://192.168.144.100:80/
</VirtualHost>
<VirtualHost *:80>
ProxyPreserveHost On
ServerName sandbox.example.com
ProxyPass / http://192.168.144.100:80/
ProxyPassReverse / http://192.168.144.100:80/
</VirtualHost>
Quando ativada, essa opção ( [ProxyPreserveHost][1]
) passará a linha Host: da solicitação recebida para o host com proxy, em vez do nome do host especificado na linha ProxyPass
.
Eu acho (mas não tenho certeza) que, nesse caso, você pode até fazer isso sem ProxyPreserveHost
, assim:
coloque isso no seu frontend hosts
file
192.168.144.100 dev.example.com
192.168.144.100 sandbox.example.com
faça isso:
<VirtualHost *:80>
ServerName dev.example.com
ProxyPass / http://dev.example.com/
ProxyPassReverse / http://dev.example.com/
</VirtualHost>
<VirtualHost *:80>
ServerName sandbox.example.com
ProxyPass / http://sandbox.example.com/
ProxyPassReverse / http://sandbox.example.com/
</VirtualHost>