Маршрутизация запросов приложений на локальном компьютере

Я установил ARR на свой локальный компьютер и настроил ферму серверов с одним сервером (localhost). Я добавил два правила перенаправления маршрутизации. Однако он не выполняет перенаправление. Мой веб-сайт по умолчанию имеет дополнительную привязку, подобную этой: localhost.mycompany.com. Я попытался поместить это в ферму серверов, и это все равно не сработало. Правила перенаправления выглядят так.

Использует подстановочные знаки в шаблоне

inbound pattern:  */path2/*/*/*/method*
Redirect URL: /path1/path2/api/item/method

EDIT: Когда я использую тестовый шаблон и ввожу один из URL-адресов в соответствии с моим правилом, он успешно анализирует его.

Также попытался указать полное имя хоста (например, http://localhost.mycompany.com/... ) в правиле перенаправления, а также с помощью псевдонима localServerFarm (имя фермы серверов). Ничего не сработало.

Модуль в некотором отношении «работает», потому что, когда у меня было нарушенное правило, он обязательно сказал мне об этом, когда я попытался загрузить любой URL-адрес на локальном хосте. Как только я исправил правило, я больше не получаю сообщения об ошибке, но оно не выполняет никакого перенаправления.

Настройка фермы серверов


arr
person HisDivineShadow    schedule 23.01.2018    source источник


Ответы (1)


Это был просто вопрос правильного правила перенаправления. В списке правил есть столбец с именем «Ввод», для которого задано значение URL-путь. Таким образом, единственным входом для сопоставления шаблона является часть пути URL-адреса, не включающая / в начале. Все, что мне нужно было сделать, это изменить */ в начале моего шаблона на просто *, например. */path2/*/*/*/method* изменено на *path2/*/*/*/method*.

Я не знаю, есть ли какие-либо другие настройки для поля ввода (его нельзя установить на экране определения правила), но для тех, кто создает правила, помните, что только путь без начального / используется для оценки соответствия шаблону. Одно замечание: если вы сопоставляете с начала пути, как я, вам не нужен * в начале шаблона. Однако, если вы перейдете на экран тестового шаблона и вставите полный URL-адрес во входные данные, он не просто захватит часть пути этого URL-адреса и передаст его в сопоставление с шаблоном, будет использовать всю строку, поэтому для этого потребуется * в начало вашего шаблона для работы.

person HisDivineShadow    schedule 25.01.2018