Не могу понять как правильно сделать так, чтобы с разных доменов, идущих к одному белому IP, был доступ к разным виртуальным машинам внутри ESXi.
На графике попытался изобразить примерную схему:
А теперь тоже самое текстом:
1) Имеем cloudflare в котором прописаны поддомены ведущие к одному белому IP.
2) Белый IP висит на роутере UBIQUITI EdgeRouter Lite ERLite-3, внутри которого в разделе leases прописаны статичные локальные адреса к локальной машине с ESXi и к виртуальным машинам внутри ESXi, имеющие локальные IP в той же сети.
3) У виртуальных машин слишком разные задачи, из-за чего объединить их в одну не представляется возможным.
Нужно чтобы я мог в браузере по имени домена без ввода порта попасть на страницу http/https того или иного виртуального сервера и не только:
1.domain.ru > 123.23.23.23 > 192.168.1.1 UBIQUITI EdgeRouter Lite ERLite-3
2.domain.ru > 123.23.23.23 > 192.168.1.2 ESXi
3.domain.ru > 123.23.23.23 > 192.168.1.3 Ubuntu server
4.domain.ru > 123.23.23.23 > 192.168.1.4 Ubuntu server
5.domain.ru > 123.23.23.23 > 192.168.1.5 Ubuntu server
Как пробросить порт 80/443 я знаю, но, как это должно работать для разных доменов мне знаний не хватает. Гугл/Яндекс выдают 100500 ненужных инструкций не понимая моего запроса, а он достаточно специфичный.
По мимо портов 80/443 требуются и другие, но с ними проблем нет, например:
3.domain.ru:2203 > 123.23.23.23 > 192.168.1.3:22 Ubuntu server
4.domain.ru:2204 > 123.23.23.23 > 192.168.1.4:22 Ubuntu server
5.domain.ru:2205 > 123.23.23.23 > 192.168.1.5:22 Ubuntu server
6.domain.ru:4000 > 123.23.23.23 > 192.168.1.5:3386 windows server
и т.д.
А вот с WEB что-то как-то для меня непонятно и запутанно. Где-то советуют прокси, где-то ngix, но так или иначе дальше этих слов дельных инструкций не нашел, по крайней мере на примере моей связки Cloudflare + UBIQUITI + ESXi, из-за чего затрудняюсь решить вопрос самостоятельно.