Você pode usar seu Apache
frontend Server como um proxy reverso para seus servidores de back-end: mod_proxy
por exemplo:
<VirtualHost *:80>
ServerName abc.mydomain.com
ProxyPass / http://192.168.0.100
ProxyPassReverse / http://192.168.0.100
</VirtualHost>
<VirtualHost *:80>
ServerName def.mydomain.com
ProxyPass / http://192.168.0.110
ProxyPassReverse / http://192.168.0.110
</VirtualHost>
Você terá que ativar esses módulos:
a2enmod proxy
a2enmod proxy_http
A vantagem de mod_proxy
é que é transparente para o usuário final: o URL na barra de endereço do navegador permanecerá inalterado: ele permanecerá http://abc.mydomain.com
, mas na verdade eles são atendidos por http://192.168.0.100
.