應用程式閘道要求路由規則
使用 Azure 入口網站建立應用程式閘道時將會建立預設規則 (rule1)。 此規則會將預設接聽程式 (appGatewayHttpListener) 繫結至預設後端集區 (appGatewayBackendPool) 和預設後端 HTTP 設定 (appGatewayBackendHttpSettings)。 建立閘道之後,您可以編輯預設規則的設定,或建立新的規則。
規則類型
當您建立規則時,您可以選擇基本和路徑式。
- 如果您想要將相關聯接聽程式上 (例如 blog.contoso.com/*) 的所有要求轉送至單一後端集區,請選擇基本。
- 如果您想要將要求從特定 URL 路徑路由至特定後端集區,請選擇路徑式。 路徑模式只會套用至 URL 的路徑,而不是套用至其查詢參數。
處理規則的順序
針對 v1 和 v2 SKU,依照路徑式規則的 URL 路徑對應中列出路徑的順序,處理傳入要求的模式比對。 如果要求符合路徑對應中兩個或更多個路徑中的模式,則第一個列出的路徑符合。 要求會轉送到該路徑相關聯的後端。
如果您有多個接聽程式,規則會以正確的順序處理,以便由正確的接聽程序接收用戶端流量更為重要。 如需規則評估順序的詳細資訊,請參閱要求路由規則評估順序。
相關聯的接聽程式
將接聽程式與規則建立關聯,以評估接聽程式相關聯的要求路由規則,而決定將要求路由傳送至哪個後端集區。
相關聯的後端集區
將包含後端目標 (處理接聽程式接收的要求) 的後端集區與規則建立關聯。
若為基本規則,則只允許一個後端集區。 相關聯接聽程式上的所有要求都會轉送到該後端集區。
若為路徑式規則,請新增多個後端集區,各對應至每個 URL 路徑。 符合所輸入 URL 路徑的要求會轉送到對應的後端集區。 此外,也請新增預設的後端集區。 不符合規則中任何 URL 路徑的要求都轉送到該集區。
相關聯的後端 HTTP 設定
新增每個規則的後端 HTTP 設定。 根據此設定中指定的連接埠號碼、通訊協定和其他資訊,要求會從應用程式閘道路由傳送至後端目標。
若為基本規則,則只允許一個後端 HTTP 設定。 根據此 HTTP 設定,相關聯接聽程式上的所有要求都轉送到對應的後端目標。
若為路徑式規則,請新增多個後端 HTTP 設定,各對應至每個 URL 路徑。 根據對應至每個 URL 路徑的 HTTP 設定,與此設定中的 URL 路徑相符的要求會轉送到對應的後端目標。 此外,也請新增預設 HTTP 設定。 根據預設 HTTP 設定,不符合此規則中任何 URL 路徑的要求會轉送到預設後端集區。
重新導向設定
如果在基本規則中設定重新導向,則會將相關聯接聽程式上的所有要求重新導向目標。 這是全域重新導向。 如果在路徑式規則中設定重新導向,則會只將特定網站區域中的要求重新導向。 例如,以 /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 位址、移除後端的敏感性資訊、提高安全性等。 如需詳細資訊,請參閱