У меня есть два сервера в моей сети, оба работают под управлением Windows Server 2008 R2 и оба используют IIS 7.
В настоящее время у меня есть субдомен почта.example.com указывает на наш внешний IP-адрес (170.1.1.1), а затем порты 80 и 443 перенаправляются на почтовый сервер Exchange (192.168.0.1). Я хотел бы иметь сеть.example.com указывает на один и тот же внешний IP-адрес (170.1.1.1), но порты 80 и 443 перенаправлены на другой веб-сервер (192.168.0.2). Можно ли это сделать через IIS, DNS или мой маршрутизатор (Cisco ASA- 5505)?
Маршрутизатор или брандмауэр не могут делать то, что вы хотите, потому что они обрабатывают только трафик TCP / IP и, таким образом, могут перенаправлять заданный порт только на заданный внутренний сервер; то, что вам нужно, это обратный прокси, который, будучи в состоянии понимать запросы HTTP (S), может перенаправлять их на нужный веб-сервер на основе заголовков хоста. Microsoft TMG продукт, который с радостью выполнит эту задачу.
Однако, если вы используете HTTPS, все станет немного сложнее, потому что только данный сертификат SSL может быть привязан к данной паре IP-адрес / порт, поэтому вам понадобится сертификат, способный принимать оба имени.
Невозможно перенаправить один и тот же порт на другой хост на основе полного доменного имени запроса. DNS находится на уровне приложений, а переадресация портов - на транспортном уровне. Увидеть Модель уровня TCP / IP.
Нет.
Вы не можете перенаправить одни и те же порты на несколько пунктов назначения - это просто невозможно.
Вам придется купить несколько дополнительных IP-адресов, чтобы он заработал.