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

Перенаправить HTTP-трафик на виртуальную машину

У меня следующая установка:
Один Windows Server 2012 с внешним статическим IP-адресом (имя: P).
На этом физическом сервере виртуальный сервер работает через Hyper-V (имя: V).

V размещает безопасный веб-сайт (HTTPS).
P имеет установленную службу шлюза удаленных рабочих столов, которая также работает через HTTPS.

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

Я думал об этом так:
Если имя хоста трафика HTTPS является IP-адресом, он должен обрабатываться P.
Если имя хоста HTTPS-трафика является DNS-именем сервера, его следует перенаправить на V.

Я не могу использовать функцию маршрутизации «Маршрутизация и удаленный доступ», потому что она работает на уровне TCP, а не на уровне HTTP, и у меня только один внешний IP-адрес.

Итак, как мне достичь своей цели?

ARR - ваш ответ здесь. Поищите статьи Скотта Форсайта о работе с ARR. У него есть серия статей о ИТ-профессионалах с некоторым покрытием ARR.

http://weblogs.asp.net/owscott/archive/tags/Web+Pro+Series/ARR/default.aspx

Вы можете запустить прокси-сервер с поддержкой HTTPS на P и проксировать входящие запросы с правильным заголовком Host на внутренний IP-адрес виртуальной машины.

Я не знаю, способен ли IIS на это, но если нет, вы можете запустить выделенный прокси-сервер на порту 443 и установить IIS на другой порт физического устройства.


Вы также можете попросить своего хостинг-провайдера предоставить второй IP-адрес. Они не который трудно найти.