Маршрутизация запросов приложений (ARR) - настройка обратного прокси-сервера (ish) для одного сервера

У меня есть 1 веб-сервер, на котором запущены два приложения.NET. Они настроены на сервере как app1.mydomain.com и app2.mydomain.com.

Я хотел бы иметь возможность принять любой запрос, идущий в app1.mydomain.com/subfolder, и переписать его в app2.mydomain.com/subfolder, используя ARR.

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

Возможно ли то, что я пытаюсь сделать на одном веб-сервере, и если да, то как?

2 ответа

Я думаю, вам нужно будет спрятать эти 2 сайта.

Сделайте ARR (веб-сайт по умолчанию) единственным прослушиванием на порту 80. Сделайте так, чтобы 2 других прослушивали только по шлейфу (127.0.0.1) на другом порту (например, 81 и 82). Затем вы можете создать правило ARR для пересылки в app2 (например, создать 2 фермы в ARR с одним сервером в каждом).

Вам не нужно использовать ARR здесь - просто настройте переписывание URL, чтобы перенаправить запросы в правильное приложение.

В противном случае вы хотите посмотреть на обратную сторону прокси ARR, а не на маршрутизацию запросов. Вам нужно включить функцию глобально, тогда вы можете:

  • добавить виртуальный сайт в app1.mydomain.com/subfolder
  • Добавьте правило обратного прокси-сервера для перезаписи URL, чтобы перейти на app2.mydomain.com/subfolder.

Обратите внимание, что обратные прокси не смешиваются с аутентификацией Windows.

Другие вопросы по тегам