Домашний сервер: 1 Public IP -> несколько виртуалок
Добрый день!
Ситуация такова: Есть GPON-интернет с Public IP 1.2.3.4 и например домашний сервер с внутренним IP 192.168.1.101. В настройках маршрутизатора я указываю переадресацию портов 22, 80, 8080 на соответствующие порты 192.168.1.101. На машине 192.168.1.101 стоит KVM, допустим, с тремя виртуальными машинами, смотрящими в сеть через свой NAT, наприме с IP 192.168.100.101, 192.168.100.102, 192.168.100.103.. Вот тут и возникает вопрос, как уже с машины 192.168.1.101 делать редирект(?) на виртуалки, в зависимости от того, к какому хосту обратились и при этом это всё было видно через интернет?
Т.е. я просто набираю, например, somehost.example.com, который в DNS A-записью смотрит в IP 1.2.3.4, потом роутер прокидывает этот запрос на машину 192.168.1.101 в своей локальной сети, машина 192.168.1.101 смотрит, какой хост от ней хотят и перекидывает дальше запрос, например, на машину 192.168.100.102.
Это как раз работа веб сервера. Поставьте веб сервер и как раз он уже будет этим заниматься. Я бы рекомендовал держать все на одном веб сервере, а не на 3 виртуалках. Теряете много ресурсов на этом.
Я знаю, что такое веб-сервер =) А три машины, по причине того, что я не хочу держать разные php и тем более ruby + nginx passenger + redmine на одной машине, такой зоопарк нафиг не нужен. Виртуализацию не дураки придумали.
А по поводу производительности... На моей рабочей машине я держу эти три виртуалки + виртуалка с виндой + виртуалка с маком и всё это одновременно и особо не теряю в производительности.