Один белый IP — несколько виртуальных машин?
Понятно, что раз айпи один, то придется заводить для них разные доменные имена, по которым сервер будет определять путь запроса.Мне непонятно. Зачем городить такое, когда хватит одного доменного имени example.com?возможно ли сделать так, чтобы основной сервер работал как роутер, и при при запросе, допустим, в pbx.example.com он все запросы по любым портам отправлял вм с телефонией,Сделать чтобы сервер работал как роутер - без проблем.
Только вот вы похоже роутер с прокси сервером путаете.
Задача роутера - маршрутизировать трафик. Роутер вообще не знает что такое corp.example.com, и никак такую фигню обрабатывать не может, он знает только IP адрес и порт, без всяких буковок с точками.
С доменными именами работает либо веб сервер, либо прокси сервер, вот прокси как раз и может завернуть трафик куда-нибудь на основе доменного имени.
В вашем случае логичнее сделать так - все сервисы подключаются по имени example.com, которое резольвиться в ваш IP.  Телефония будет идти по какому-то конкретному порту, поэтому сервер или роутер которому назначен этот IP должен будет перебрасывать пакеты приходящие на этот порт на сервер телефонии, а пакеты приходящие на 80порт на веб сервер, соответственно пакеты приходящие на 1с тоже будут перебрасываться на нужный сервер в зависимости от порта на который они пришли.
Логичнее и удобнее делать это на роутере,  да и белый адрес как правило в таких сетях назначается именно роутеру. Сомневаюсь что у вас белый IP адрес висит на интерфейсе Windows сервера. Так что проброс портов все равно делать придется.
На один внешний IP и порт (80 и 443) (касательно HTTP(S) протокола) - можно посадить сколько угодно доменов, т.к. доменное имя передаётся в HTTP/1.0 пакете и это можно запроксировать веб-сервером на разные внутренние IP-адреса.
Точки входа (на внешний IP-адрес) можно сделать разные (или все перечисленные вместе) и привязать к разным внутренним IP-адресам (обычным или виртуальным машинам):
srv1.example.com
srv2.example.com
example.com
example.com/srv1
example.com/folder/srv1
Также, касательно доменных сервисов, есть в DNS поле SRV, где для каждого протокола можно указать целевой хост, порт и приоритет: линк
PS: Инструкция по настройке proxy на Apache (Digital Ocean): здесь.