2015-11-18 57 views
0

我對這個IIS配置很陌生,所以我的要求是根據URL的內容執行反向代理,下面是關於我想實現的內容的簡要說明,針對多個服務器的IIS反向代理配置

我們已經3個服務器說,

  1. 公共服務器:public.abc.com
  2. 內網​​Web服務器:WebServer.xyz.com
  3. 聯網API服務器:APIServer.def.com

所以每當請求達到公共服務器(即public.abc.com),並且請求類似於「public.abc.com/?1257#/test」,那麼它應該被引導到Intranet Web服務器(即WebServer.xyz.com)以及查詢字符串部分

而如果請求公共服務器是像「public.abc.com/api/valid」,那麼應該將請求定向到聯網API服務器(即APIServer.def.com)沿着「/API /有效 「的部分,

我試着用模式作爲配置在IIS 8.5本使用ARR和URL重寫,寫2個不同規則」()\?(。)」和‘()(API)()’分別爲Web服務器和API服務器,

但好像當任的規則是禁用的,這是配置正在工作僅做着當兩個規則啓用重新路由失敗,我看到一個默認的IIS啓動頁面,

我也是在URL重寫使用條件試過,但它不工作

請的完美預期, 幫我解決這個問題,

個感謝&問候, 乙

回答

0

對於WebServer.xyz.com,你應該這樣,除了/api/valid/(.*)所有URL應用到它(正則表達式)配置的規則條件。

對於APIServer.def.com應該有規則條件只匹配/api/valid/(.*)