Назад | Перейти на главную страницу

Маршрутизация имени хоста HTTP на IP-адрес

В настоящее время у меня следующая настройка сети:

Router/Firewall > IIS Web Server

Когда приходит HTTP-запрос, IIS проверяет заголовок хоста и решает, какой веб-сайт вернуть.

Моя проблема сейчас в том, что я хочу настроить виртуальные машины на веб-сервере для размещения веб-серверов на базе Linux. Есть ли программные уровни, которые я могу поместить между маршрутизатором и виртуальной машиной хоста, которые будут анализировать HTTP-запросы и перенаправлять запрос на другой IP-адрес на основе имени хоста? Окончательная настройка должна выглядеть так:

Router/Firewall > Host VM > Hostname Redirect Software > VM Web Server

Программный уровень может быть основан на Windows или Linux.

Не могли бы вы дать конкретные ответы на эти вопросы. К другим ответам относятся: покупка нового маршрутизатора, запуск Apache в Windows, изменение файла хостов, покупка дополнительных общедоступных IP-адресов.

Спасибо

Похоже, вы хотите настроить обратный прокси на ВМ (или где-то еще). Затем вы направите все свои домены на обратный прокси-сервер, который затем отправит запросы в их конечный пункт назначения. Я связался со способом сделать это Apache, но nginx также популярен как обратный прокси. Другой вариант - это любое специальное программное обеспечение прокси, которое сделает это.

Мой конкретный ответ - настроить DNS-сервер, который будет делать именно это, он будет возвращать записи A на основе введенного вами хоста, который указывает ваше соединение с правильным IP-адресом веб-сервера.

Все это прозрачно обрабатывается через работу DNS.

Примером решения с открытым исходным кодом является Bind. вы можете легко создать виртуальную машину, чтобы установить это для вашей локальной сети, ваш маршрутизатор может даже уже сделать это в зависимости от того, что это такое.

На вашем сервере может уже быть установлен DNS-сервер, поэтому, вероятно, это просто вопрос его правильной настройки.