Маршрутизация запросов приложений (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.