Как настроить DNS для нескольких веб-сайтов на разных серверах дома

Как настроить DNS для нескольких веб-сайтов на разных серверах дома

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

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

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

решение1

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

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

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

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

Связанный контент