Existem várias opções, mas todas serão variantes de proxy reverso, que é uma tecnologia. O Apache pode fazer isso usando mod_proxy (e é assim que eu faria, mas você também pode obter outros servidores proxy reversos).
Outra opção seria abrir mão das dificuldades associadas ao proxy reverso no host do roteador / VM e simplesmente ter cada site em uma porta diferente, e usar o roteador para redirecionar o tráfego conforme apropriado. A desvantagem dessa abordagem seria que o segundo site precisaria de um URL como link para acessá-lo externamente.
Por último, não está claro por que você deseja criar uma segunda VM para o segundo site - a maneira mais fácil para isso seria simplesmente manter a VM atual com o Apache e usar a hospedagem virtual baseada em nome para hospedar 2 sites da VM única. É bastante simples ter vários insances do Wordpress em uma única instalação do apache, cada um em seu próprio Virtualhost, e mais recursos eficientes também.