У меня есть Linux-бокс с 2 сетевыми адаптерами, он служит брандмауэром / маршрутизатором с красным сетевым адаптером, подключенным к общедоступному статическому IP-адресу, и зеленым сетевым адаптером к коммутатору, а затем у меня есть 3 сервера, подключенные к коммутатору, которые запускают несколько виртуальных машин с мостовой сетью, поэтому они арендуют IP, как если бы они были «физически» частью сети.
У меня также зарегистрировано несколько доменных имен, например example1.com и example2.com. Мне интересно, возможно ли это, и если да, то как это можно сделать, чтобы перенаправить трафик на определенный внутренний IP-адрес на основе имени домена ... так скажем, два доменные имена сопоставляются моим DNS-провайдером с моим единственным общедоступным IP-адресом, но у меня есть несколько серверов и служб, которые я хочу сопоставить с конкретным доменом ... поэтому всякий раз, когда я получаю запрос с доменным именем example1.com, мой маршрутизатор будет перенаправлять этот трафик к внутреннему серверу за ним ...
поэтому в основном я могу сопоставить несколько доменов с одним общедоступным IP-адресом, но у меня есть много локальных IP-адресов, которые могут быть назначены домену
что-то вроде 192.168.1.101 example1.com 192.168.1.102 example2.com
Я знаю, что такой сценарий возможен с apache2 и виртуальными хостами, потому что заголовок HTTP включает доменное имя, но мне нужно было бы настроить DNS на брандмауэре, чтобы преобразовать доменное имя во внутренний IP ... в основном хостинг VPS
Если бы у вас был один сервер за маршрутизатором, который бы размещал все страницы под серверами имен хостов, виртуальный хостинг на основе имен работал бы для вас так, как вы предлагаете.
Поскольку вы говорите о разных хостах, и поскольку хосты общаются через TCP / IP, а не через HTTP, это не сработает. Фактически, маршрутизатор или хосты сами по себе не заботятся о предоставленном имени хоста HTTP / 1.1.
У вас остаётся возможность настроить обратный прокси, который будет принимать все запросы, поступающие через красную зону, а затем распределять запросы на серверы приложений в зеленой зоне.
Вы можете использовать NameBased Vhosts на обратном прокси-сервере, если вам нужно.