Isso é chamado de Proxy Reverso, você pode redirecionar todo o tráfego na porta 80 para um servidor Apache, configurar 3 vhost (1 por subdomínio) e no site não local de manipulação de 2 vhosts use o Apache ProxyPass para informar ao apache para carregar o conteúdo de outro servidor.
Onginx também pode atuar como um proxy reverso. Você pode encaminhar todas as solicitações para o nginx, em seguida, o nginx carregará o conteúdo em um servidor certo, dependendo do subdomínio.
Eu usaria o recurso proxypass do Apache, é mais fácil de configurar do meu ponto de vista.
Você também pode iniciar um 4º servidor apache que atuará apenas como proxy reverso. Nesse caso, todos os 3 vhost usarão o proxypass para obter o conteúdo do servidor certo.
Veja link Por exemplo, o caso é o mesmo que você tem um terceiro subdomínio (então você precisa de mais 1 vhost).