Você pode usar o servidor web apache para fazer isso. É chamado de proxy reverso .
Basta configurar os hosts virtuais baseados em nome e dentro da configuração ProxyPass e ProxyPassReverse para encaminhar o tráfego para o behing apropriado da VM.
Um bom artigo sobre isso aqui