Я никогда не делал этого раньше, и я не уверен, выполнимо ли это. Моя цель - разместить у себя дома несколько сайтов на одном сервере ESXi.

Я планирую использовать сервер ESXi для создания нескольких виртуальных машин для разных веб-сайтов. У меня только один 80 порт, так как у меня только один публичный IP. Я надеюсь, что смогу использовать этот порт для нескольких сайтов. Я не знаю, как настроить "систему DNS" для направления разных запросов трафика на другой сервер сайта. Я знаю, что в Windows мы можем настроить IIS, а затем указать на разные веб-сайты. Я хотел сделать в Linux эквивалент. Но сайты размещаются на разных машинах, а не на одном веб-сервере. Это будет проблемой?

На самом деле это не обязательно связано с сервером ESXi, это может быть проще. Вопрос может быть таким: у вас есть несколько рабочих столов дома, и на каждом рабочем столе размещается один веб-сайт, вы хотите, чтобы к ним обращались внешние посетители. Я знаю, как сделать один сайт публичным. Но я не знаю, как сделать несколько веб-сайтов. Большое спасибо.

1 ответ1

1

Вы не можете сделать это с помощью DNS. DNS (по крайней мере, в Интернете) просто сопоставляет доменные имена с IP-адресами, которые должны быть одинаковыми статическими IP-адресами.

Это оставляет вам 2 варианта для нескольких общедоступных веб-сайтов -

1. использовать разные порты, чтобы определить, какой сайт - например, http://site.one http://site.two:81 http://site.three:83, а затем использовать переадресацию портов для перенаправления на соответствующий внутренний компьютер.

  1. Используйте обратный прокси-сервер - отправляйте все внешние запросы на 1 машину и разрешайте ей получать запросы по мере необходимости - включая подключение к другим машинам по мере необходимости.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .