HTTP 回應重寫會套用至從伺服器到用戶端的 HTTP 回應。
必要條件
確認第 7 層 HTTP 虛擬伺服器可供使用。請參閱新增第 7 層 HTTP 虛擬伺服器。
對於比對類型,負載平衡器規則支援 REGEX。支援 PCRE 樣式 REGEX 模式,但對進階使用案例存在一些限制。在比對條件中使用 REGEX 時,支援具名擷取群組。請參閱負載平衡器規則中的規則運算式。
程序
- 開啟第 7 層 HTTP 虛擬伺服器。
- 按一下回應重寫 > 新增規則,以針對 HTTP 回應重寫設定負載平衡器規則。
所有比對值都接受規則運算式。
支援的比對條件 說明 HTTP 回應標頭 此情況用於依 HTTP 標頭欄位,比對來自後端伺服器的 HTTP 回應訊息。 http_response.header_name - 要比對的標頭名稱
http_response.header_value - 要比對的值HTTP 回應方法 比對 HTTP 回應方法。 http_response.method - 要比對的值
HTTP 回應 URI 比對 HTTP 回應 URI。 http_response.uri - 要比對的值
HTTP 回應 URI 引數 比對 HTTP 回應 URI 引數。 http_response.uri_args - 要比對的值
HTTP 回應版本 比對 HTTP 回應版本。 http_response.version - 要比對的值
HTTP 回應 Cookie 比對任何 HTTP 回應 Cookie。 http_response.cookie_value - 要比對的值
用戶端 SSL 比對用戶端 SSL 設定檔識別碼。 ssl_profile_id - 要比對的值
TCP 標頭連接埠 比對 TCP 來源或目的地連接埠。 tcp_header.source_port - 要比對的來源連接埠
tcp_header.destination_port - 要比對的目的地連接埠
IP 標頭來源 比對 HTTP 訊息中的 IP 標頭欄位。來源類型必須是單一 IP 位址、IP 位址範圍或群組。請參閱新增群組。 HTTP 訊息的來源 IP 位址應符合群組中設定的 IP 位址。支援 IPv4 和 IPv6 位址。
ip_header.source_address - 要比對的來源位址
ip_header.destination_address - 要比對的目的地位址變數 建立一個變數並為該變數指派值。 區分大小寫 設定區分大小寫的旗標以用於 HTTP 標頭值比較。 - 選取動作:
動作 說明 HTTP 回應標頭重寫 此動作用於將 HTTP 回應訊息的標頭欄位重寫為指定的新值。 http_response.header_name - 標頭名稱
http_response.header_value - 要寫入的值
HTTP 回應標頭刪除 此動作用於刪除 HTTP 回應訊息的標頭欄位。 http_request.header_delete - 標頭名稱
http_request.header_delete - 要寫入的值
變數持續性學習 選取一般持續性設定檔,並輸入變數名稱。 您也可以啟用雜湊變數。如果變數值很長,對變數進行雜湊可確保變數會正確地儲存在持續性資料表中。如果雜湊變數未啟用,則在變數值很長的情況下,只有變數值的固定首碼部分會儲存在持續性資料表中。因此,具有長變數值的兩個不同要求在應分派至不同的後端伺服器時,可能會分派至相同的後端伺服器,因為其變數值具有相同的首碼部分。
- 按一下儲存和套用。