Я не сильно разбираюсь в теме и вопрос к тому, чтобы понять, в каком направлении нужно искать информацию. Если честно, я нашёл ответ на
serverfault, но мне это не сильно помогло.
Имеется домашняя сеть с роутером Asus RT-N16, к нему подключён кабель с внешним статическим ip. Раньше за роутером находился сервер с локальным ip 192.168.0.2 и поднятым nginx, который обслуживал несколько сайтов. На роутере был настроена переадресация 80 порта на ip этого сервера и такой вариант работал успешно.
Теперь в домашней сети появился ещё один сервер с двумя виртуальными машинами (192.168.0.4 и 192.168.0.5), на каждой из которых запущен nginx на 80 порту. Схематически это выглядит так:
Возможно ли сделать так, чтобы на запрос соответствующего доменного имени отвечал свой сервер в локальной сети на 80 порту? То есть как-то так:
www.example.com → внешний ip 133.0.125.133 → 192.168.0.2 (name based virtual host)
www.example-2.com → внешний ip 133.0.125.133 → 192.168.0.2 (name based virtual host)
www.example-3.com → внешний ip 133.0.125.133 → 192.168.0.3
www.example-4.com → внешний ip 133.0.125.133 → 192.168.0.4
Вариант с использованием разных портов реализовывать не хотелось бы, поскольку они могут быть заблокированы на стороне клиента. И если программно такое организовать нельзя, то как сделать аппаратно? Подключить ко второму серверу отдельный кабель со своим внешним ip?
Буду рад любому совету, кроме комментариев о том, что я ничего не понимаю по теме. Да, не понимаю, поэтому хочу разобраться.