
我正在設定一個運行的 Tomcat 應用程式https://本地主機:9443/在 Windows 2008 R2 上,我想將其置於反向代理程式後面。我已經安裝了 Microsoft 的高級請求路由 2 軟體包,並且在主伺服器節點上我看到一個名為「高級請求路由快取」的新選項。從我看過的所有教程中,我應該能夠:
- 打開高級請求路由緩存
- 按一下“伺服器代理設定”
- 勾選“啟用代理”
- 新增 URL 重寫規則,其中 URL 指向我的 tomcat 應用程式
我嘗試在伺服器節點層級和網站層級設定 URL 重寫規則,但每次嘗試造訪反向代理 URL 時,我只會收到 404。
我看到有一個名為“使用 URL 重寫檢查傳入請求”的額外選項,但如果我選中該框,它需要輸入代理伺服器。無論我輸入什麼,伺服器都會開始對所有請求回應 502,而不僅僅是我想要代理的請求。
我是否在這裡遺漏了一些東西,或者這在 IIS 7.0(所有教程似乎都是針對它編寫的)和 7.5 之間工作不一樣?
答案1
“localhost”在同一台伺服器上嗎?即 Tomcat 在連接埠 9443 上,而 ARR 在連接埠 80 上,在同一台伺服器上?
以下是設定的關鍵事項:
- 創建伺服器集區。如果它位於同一個盒子上,請新增一個指向「localhost」的節點。
- 如果您選擇「是」來建立 URL 重寫規則,它將捕獲所有流量並轉送到該伺服器群組。如果可以的話,那就說是吧。
- 如果您在上一個步驟中沒有建立 URL 重寫規則,請前往 IIS 的頂層,前往 URL 重寫,然後建立一個新規則。使用 {HTTP_HOST} 作為域名,或使用 {SERVER_ADDR} 作為 IP 綁定。設定操作以使用您在上面第一步中設定的伺服器集區。
- 預設網站應捕獲所有流量,而這些流量將由全域層級的 URL 重寫規則擷取。