Вопрос новичка здесь. Пожалуйста, исправьте все имеющиеся у меня недостатки.
Если у меня есть домен ex1.example.com и я хочу, чтобы он указывал на один сервер, а затем другой сервер с тем же внешним IP-адресом назывался ex2.example.com, как я мог бы это настроить?
Насколько я понимаю, это было бы легко сделать, используя запись A в моем DNS, если бы у двух серверов были отдельные внешние IP-адреса. Одна запись A для каждого сервера, указывающая на его уникальный исходящий IP-адрес. Однако как мне заставить его работать, когда оба сервера находятся на одном и том же внешнем адресе и на разных внутренних IP-адресах?
Я предполагаю, что эти серверы находятся за маршрутизатором NAT, чтобы совместно использовать внешний IP-адрес. Я также предполагаю, что вам нужно, чтобы они оба прослушивали одни и те же номера портов (например, 80 и 443 для веб-серверов)
Если вы не можете получить отдельные внешние IP-адреса и если два домена должны обслуживаться отдельными физическими серверами, то, насколько мне известно, ваш единственный вариант - установить обратный прокси-сервер.
Обе записи A будут указывать на внешний IP-адрес маршрутизатора NAT, который, в свою очередь, будет передавать запросы на внутренний IP-адрес обратного прокси.
Затем обратный прокси-сервер будет распределять запросы на внутренний IP-адрес нужного сервера в зависимости от домена, запрошенного в заголовках HTTP-запросов.
Одним из примеров серверного программного обеспечения, которое может выполнять роль обратного прокси, является nginx, однако существует множество других. Есть также аппаратные решения, если у вас большие сайты и много денег, которые нужно тратить.
Если ваш сценарий позволяет каждому серверу прослушивать разные порты, вы можете пропустить шаг обратного прокси и просто настроить переадресацию отдельных портов для каждого сервера на маршрутизаторе NAT. Однако я предполагаю, что это общедоступные веб-серверы, и в этом случае вы не захотите этого делать.