HTTP 回應重寫會套用至從伺服器到用戶端的 HTTP 回應。

必要條件

確認第 7 層 HTTP 虛擬伺服器可供使用。請參閱新增第 7 層 HTTP 虛擬伺服器

對於比對類型,負載平衡器規則支援 REGEX。支援 PCRE 樣式 REGEX 模式,但對進階使用案例存在一些限制。在比對條件中使用 REGEX 時,支援具名擷取群組。請參閱負載平衡器規則中的規則運算式

程序

  1. 開啟第 7 層 HTTP 虛擬伺服器。
  2. 按一下回應重寫 > 新增規則,以針對 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 標頭值比較。
  3. 選取動作:
    動作 說明
    HTTP 回應標頭重寫 此動作用於將 HTTP 回應訊息的標頭欄位重寫為指定的新值。

    http_response.header_name - 標頭名稱

    http_response.header_value - 要寫入的值

    HTTP 回應標頭刪除 此動作用於刪除 HTTP 回應訊息的標頭欄位。

    http_request.header_delete - 標頭名稱

    http_request.header_delete - 要寫入的值

    變數持續性學習 選取一般持續性設定檔,並輸入變數名稱。

    您也可以啟用雜湊變數。如果變數值很長,對變數進行雜湊可確保變數會正確地儲存在持續性資料表中。如果雜湊變數未啟用,則在變數值很長的情況下,只有變數值的固定首碼部分會儲存在持續性資料表中。因此,具有長變數值的兩個不同要求在應分派至不同的後端伺服器時,可能會分派至相同的後端伺服器,因為其變數值具有相同的首碼部分。

  4. 按一下儲存套用