Как я могу настроить обратный прокси-сервер на IIS, позволяющий межхостовую связь между host1.mydomain.com и host2.mydomain.com? - PullRequest
9 голосов
/ 03 апреля 2012

У меня есть страница по адресу host1.mydomain.com/page_from_host1.jsp и HTML-страница по адресу host2.mydomain.com/page_from_host2.html. host1 - это блок IIS7 / Tomcat, а host2 - блок IIS7. Я хочу разрешить первой странице отправлять форму, на которой отображается вторая страница, а URL-адрес не изменяется.

То есть URL-адрес host1.mydomain.com/page_rom_host2.jsp, но содержимое страницы взято из host2.mydomain.com/page_from_host2.html.

Я полагаю, что для этого я могу настроить обратный прокси-сервер на IIS, аналогично mod_proxy, но сервер Apache Tomcat вносит некоторые рывки во все это. Как настроить обратный прокси-сервер, чтобы разрешить связь между хостами и маскировать URL-адрес?

Спасибо.

Ответы [ 2 ]

6 голосов
/ 29 октября 2013

К вашему сведению, URL, кажется, переместился сюда:

http://www.iis.net/learn/extensions/url-rewrite-module/reverse-proxy-with-url-rewrite-v2-and-application-request-routing

Вот основная суть:

Установите эти две вещи:

  • Маршрутизация запроса приложения
  • Модуль перезаписи URL

Настройка «Маршрутизации запросов приложений»

  • Серверный узел IIS -> Кэш маршрутизации запросов приложений
  • Настройки прокси сервера
  • Установите флажок «Включить прокси»

Затем можно настроить модуль перезаписи URL по мере необходимости.

1 голос
/ 05 сентября 2014

Используя следующий код C #, «Включить прокси» можно проверить / включить

ServerManager servMgr = new ServerManager();
Configuration config = servMgr.GetApplicationHostConfiguration();
ConfigurationSection proxySection = config.GetSection("system.webServer/proxy");
proxySection["enabled"] = true;
servMgr.CommitChanges();
...