1. 程式人生 > >IIS實現反向代理tomcat應用

IIS實現反向代理tomcat應用

最近一些專案上有些改造,需要將以前使用二級域名的應用給改為 域名/應用 的方式來進行訪問,使用apache和nginx的伺服器利用反向代理都比較好改,但是有些專案上使用的windows上的IIS,這個因為接觸的較少,所以不是很清楚怎麼操作,這裡記錄一下,留待以後再有使用的時候檢視。

  • 專案環境:winServer2008R2   IIS版本:v7.5
  • web伺服器IP 172.17.9.155  網址:www.testweb.com
  • tomcat應用伺服器IP:172.17.9.152:8888/gdnps  網址:gdnps.testweb.com
  • 實現目的:www.testweb.com/gdnps/ 直接跳轉到172.17.9.152:8888/gdnps對應的程式處

2、外掛安裝後,退出IIS控制檯重新進入即可看到如下內容

3、雙擊進入Application Request Routing,然後點選右側Server Proxy Setting,啟用Proxy,若有需求也可以調整會話保持時間,然後應用即可。

4、選擇需要使用反向代理的站點,然後選擇右側的URL重寫,新增規則--》入站--》空白規則

5、定義規則:匹配URL處的模式輸入^(.*),代表匹配所有進站的URL;條件處新增 :條件輸入:{URL},模式處輸入匹配連結的格式  ^.*/gdnps/.*$ ,我這裡gdnps為tomcat應用的名稱,代理匹配所有進站的URL地址中出現/gdnps/ 則表示匹配到此條件對應的動作去,這裡可能表述有些問題(也可以理解為:當輸入的地址中包含***/gdnps/ 則命中此條規則,然後對包含這個字串的地址進行重定向),操作屬性

中定義匹配到連結以後將URL轉發到的位置,{C:0}表示向後引用,通過測試模式中獲得,完成後應用規則即可,然後通過修改hosts進行本地測試。這裡就不再繼續描述。