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>