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

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

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

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

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

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

Здесь вам не нужно использовать ARR - просто настройте перезапись URL-адреса для перенаправления запросов в правильное приложение.

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

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

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

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

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