Azure 應用程式閘道 路由規則定義了如何匹配並將傳入流量傳送到正確的後端。 對於 HTTP/HTTPS 協定,它們可以將所有請求路由到一個後端,或使用 URL 路徑將流量導向不同的後端池。 一條規則綁定前端接聽程式、後端設定和後端集區。
規則類型
當你建立規則時,你可以在基礎、進階和路徑基礎之間選擇。
- 如果你想將所有相關監聽器上的請求(例如 blog.contoso.com/*) 轉發到單一後端池,選擇 Basic。
- 如果你想根據 HTTP 請求屬性做路由決策,請選擇進階。
- 如果你想將特定 URL 路徑的請求導向特定後端池,請選擇基於路徑。 路徑模式只會套用至 URL 的路徑,而不是套用至其查詢參數。
Important
進階規則目前處於預覽階段。 請參閱Microsoft Azure 預覽的補充使用條款,以了解適用於 Azure 測試版、預覽版或其他尚未正式發布的功能的法律條款。
此功能不支援多站點接聽程式及第四層 TCP/TLS Proxy
處理規則的順序
規則的排序可以透過為請求路由規則提供優先權值來建立。 您可以指定從 1 到 20000 的整數值,其中 1 表示最高優先順序,而 20000 表示最低優先順序。 如果傳入的用戶端流量符合多個接聽程式,則會使用優先順序最高的要求路由規則來處理該要求。 每個要求路由規則必須有唯一的優先順序值。 如需規則評估順序的詳細資訊,請參閱Request Routing 規則評估順序。
關聯監聽器
將接聽程式與規則建立關聯,以評估與接聽程式相關的要求路由規則,決定將要求路由傳送至哪個後端集區。
相關聯的後端集區
將包含後端目標 (處理接聽器接收之要求) 的後端集區與規則建立關聯。
若為基本規則,則只允許一個後端集區。 相關聯接聽程式上的所有要求都轉送到該後端集區。
若為路徑式規則,請新增多個後端集區,各對應至每個 URL 路徑。 符合所輸入 URL 路徑的要求會轉送到對應的後端集區。 此外,也請新增預設的後端集區。 不符合規則中任何 URL 路徑的請求都會轉送到該集區。
相關聯的後端 HTTP 設定
新增每個規則的後端 HTTP 設定。 根據此設定中指定的連接埠號碼、通訊協定和其他資訊,請求會從應用程式閘道路由傳送至後端目標。
若為基本規則,則只允許一個後端 HTTP 設定。 根據此 HTTP 設定,相關聯接聽程式上的所有要求都轉送到對應的後端目標。
若為路徑式規則,請新增多個後端 HTTP 設定,各對應至每個 URL 路徑。 根據對應至每個 URL 路徑的 HTTP 設定,與此設定中的 URL 路徑相符的要求會轉送到對應的後端目標。 此外,也請新增預設 HTTP 設定。 不符合此規則中任何 URL 路徑的請求會使用預設 HTTP 設定轉送到預設後端集區。
重新導向設定
如果在基本規則中設定重新導向,則會將相關聯接聽程式上的所有要求重新導向目標。 這是全域重新導向。 如果在路徑式規則中設定重新導向,則會只將特定網站區域中的要求重新導向。 例如,以 /cart/* 表示的購物車區域。 這是路徑式重新導向。
如需重新導向的詳細資訊,請參閱應用程式閘道重新導向概觀。
重新導向類型
選擇所需的重新導向類型:永久 (301)、暫時 (307)、找到 (302),或查看其他 (303)。
重新導向目標
選擇另一個接聽程式或外部網站做為重新導向目標。
接聽程式
選擇接聽程式做為重新導向目標,以將流量從一個接聽程式重新導向閘道上的另一個接聽程式。 當您想要啟用 HTTP 對 HTTPS 重新導向時,需要此設定。 這會將流量從檢查傳入 HTTP 要求的來源接聽程式,重新導向至檢查傳入 HTTPS 要求的目的地接聽程式。 您也可以選擇將原始要求中的查詢字串和路徑,加入轉送至重新導向目標的要求中。
如需 HTTP 到 HTTPS 重新導向的詳細資訊,請參閱:
- 使用 Azure 入口網站執行 HTTP 對 HTTPS 重新導向
- 使用 PowerShell 執行 HTTP 對 HTTPS 重新導向
- 使用 Azure CLI 執行 HTTP 對 HTTPS 重新導向
外部網站
當您想要將此規則相關聯的接聽程式上的流量重新導向外部網站時,請選擇外部網站。 您可以選擇將原始要求中的查詢字串,加入轉送至重新導向目標的要求中。 您無法將原始要求中的路徑轉送到外部網站。
如需有關重新導向的詳細資訊,請參閱:
重寫 HTTP 標頭和 URL
因為要求和回應封包是透過應用程式閘道,在用戶端和後端集區之間移動,您可以使用重寫規則來新增、移除或更新 HTTP(S) 要求和回應標頭,以及 URL 路徑和查詢字串參數。
標頭和 URL 參數可以設定為靜態值或其他標頭和伺服器變數。 這在重要使用案例中很有用,例如擷取用戶端 IP 位址、移除後端的敏感性資訊、提高安全性等。 如需詳細資訊,請參閱: