2015-11-18 3 views
0

Я новичок в этой конфигурации IIS. Поэтому мое требование - выполнить обратный прокси-сервер на основе содержимого URL-адреса. Ниже приведено краткое описание того, чего я пытаюсь достичь,IIS Обратная конфигурация прокси-сервера для нескольких серверов

Мы 3 серверов сказать,

  1. Public Сервер: public.abc.com
  2. Intranet Web Server: WebServer.xyz.com
  3. Intranet API сервера: APIServer.def.com

Поэтому, когда запрос попадает в Public сервер (т.е. public.abc.com), и запрос похож на «public.abc.com/?1257#/test», тогда он должен быть направлен на веб-сервер Intranet (т.е. WebServer.xyz.com) вместе с частью строки запроса

Принимая во внимание, если запрос на общедоступном сервере, как «public.abc.com/api/valid», то запрос должен быть направлен на Intranet API сервера (т.е. APIServer.def.com) вместе с "/апи/действительный "часть,

Я попытался настройки с помощью ARR и URL Rewrite в IIS 8.5, написав 2 разные правила с узорами как" (. ) \? (.)»и„(. ) (апи) (.)“, соответственно, для веб-сервера и сервера API,

Но, похоже, конфигурация работает только тогда, когда одно из правил отключены, и это Doing предполагаемого безотказно, Когда оба правила включены перетрассировка неудачна, и я вижу по умолчанию IIS стартовой страницы,

Я также попытались использовать условие в переписывании URL, но он не работает

Любезно помогите мне в разрешении этого вопроса,

Благодарность & С уважением, B

ответ

0

Для WebServer.xyz.com, вы должны настроить условие правила так, чтобы все адреса, кроме /api/valid/(.*) к нему применяются (RegEx).

Для APIServer.def.com должно быть условие правила только для соответствия /api/valid/(.*)

 Смежные вопросы

  • Нет связанных вопросов^_^