На один внешний 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):
здесь.