Существует несколько вариантов, но все они будут вариантами обратного прокси, что является технологией. Apache может сделать это с помощью mod_proxy (и так я бы сделал, но вы также можете получить другие обратные прокси-серверы).
Другой вариант - отказаться от трудностей, связанных с обратным проксированием на хосте маршрутизатора / виртуальной машины, и просто разместить каждый сайт на отдельном порту, а также использовать маршрутизатор для перенаправления трафика соответствующим образом. Недостатком этого подхода будет то, что второму сайту потребуется URL-адрес, например http://site.name:81, чтобы достичь его внешним образом.
Наконец, неясно, почему вы хотите раскрутить вторую виртуальную машину для второго сайта - проще всего было бы просто сохранить текущую отдельную виртуальную машину с Apache, а затем использовать виртуальный хостинг на основе имени для размещения 2 веб-сайтов одиночная ВМ. Довольно просто иметь несколько экземпляров Wordpress на одной установке apache, каждый на своем собственном Virtualhost, а также более эффективно использовать ресурсы.