負載平衡支援配置基於網域名稱和路徑的轉寄策略。您可以將來自不同網域名稱或路徑的請求轉寄給不同的後端伺服器組,合理分配伺服器資源。

说明 只有7層監聽(HTTPS/HTTP協議)支援配置轉寄策略。

網域名稱和路徑轉寄介紹

七層負載平衡服務支援佈建網域名或者URL轉寄策略,將來自不同網域名稱或者URL的請求轉寄給不同的ECS處理。

URL轉寄支援字串匹配,按照首碼最長相符原則,比如有/abc和/abcd兩個規則,訪問/abcde,優先匹配/abcd規則。

網域名稱轉寄策略支援精確匹配和萬用字元匹配兩種模式:
  • 精確網域名稱:www.aliyun.com
  • 萬用字元網域名稱(泛網域名稱): *.aliyun.com, *.market.aliyun.com

    當前端請求同時匹配多條網域名稱策略時,策略的匹配優先順序為:精確匹配高於小範圍萬用字元匹配, 小範圍萬用字元匹配高於大範圍萬用字元匹配,如下表所示。

    模式 請求測試URL 配置的轉寄網域名稱策略
    www.aliyun.com *.aliyun.com *.market.aliyun.com
    精確匹配 www.aliyun.com × ×
    泛網域名稱匹配 market.aliyun.com × ×
    泛網域名稱匹配 info.market.aliyun.com × ×

您可以在一個監聽下添加多條轉寄策略,每條轉寄策略關聯不同的虛擬伺服器組(一個虛擬伺服器組由一組ECS執行個體組成)。比如您可以將所有讀請求轉寄到一組後端伺服器上而將寫請求轉寄到另一組後端伺服器上,這樣可以更靈活地適配業務需求,合理分配資源。

如下圖所示,在配置了轉寄策略後,負載平衡系統將按照以下策略轉寄前端請求:

  • 如果能匹配到相應監聽關聯的轉寄策略,則按轉寄策略,將請求轉寄到對應的虛擬伺服器組。
  • 如果未匹配,而對應監聽啟用並配置了虛擬伺服器組,則將請求轉寄到對應的虛擬伺服器組。
  • 如果均未匹配,則轉寄到負載平衡執行個體預設伺服器組中的ECS。

添加網域名稱和路徑轉寄策略

完成以下步驟,配置基於網域名稱和路徑的轉寄策略:

  1. 登入負載平衡管理主控台
  2. 選擇地區,查看該地區的所有負載平衡執行個體。
  3. 單擊負載平衡執行個體的ID。
  4. 選擇監聽頁簽。
  5. 單擊目標七層監聽的添加轉寄策略選項。
  6. 添加轉寄策略頁簽,根據以下資訊配置轉寄策略:
    1. 網域名稱:輸入要轉寄的請求網域名稱。網域名稱只能使用字母、數字、連字號(-)、點(.)。
    2. URL:輸入請求路徑。路徑必須以/開頭,只能包含字母、數字和特殊字元(-./%?#&)。
      说明 如果您只想佈建網域名轉寄策略,則不需要配置URL。
    3. 虛擬伺服器組:選擇關聯的虛擬伺服器組。
    4. 備忘:輸入描述。
    5. 單擊添加轉寄策略
  7. 單擊添加網域名稱添加規則再添加一個網域名稱或URL策略。

    一個HTTP或HTTPS監聽最多可添加轉寄策略個數請參見使用限制

編輯轉寄策略

您可以修改轉寄策略關聯的後端伺服器。

完成以下操作,編輯轉寄策略:
  1. 登入負載平衡管理主控台
  2. 選擇地區,查看該地區的所有負載平衡執行個體。
  3. 單擊負載平衡執行個體的ID。
  4. 選擇監聽頁簽。
  5. 單擊目標七層監聽的添加轉寄策略選項。
  6. 轉寄策略列表地區,單擊目標轉寄策略的編輯選項。
  7. 編輯轉寄策略,根據以下資訊自訂轉寄策略的調度演算法、會話保持和健全狀態檢查等配置。
    说明 當前僅支援在以下地區自訂已有轉寄策略的進階配置:
    • 華北2(北京)
    • 華東1(杭州)
    • 華東2(上海)
    • 華北3(張家口)
    • 華北5(呼和浩特)
    • 香港
    • 新加坡
    • 日本
    進階配置 說明
    調度演算法 負載平衡支援輪詢、加權輪詢(WRR)、加權最小串連數(WLC)三種調度演算法。
    • 加權輪詢:權重值越高的後端伺服器,被輪詢到的次數(機率)也越高。
    • 輪詢:按照訪問順序依次將外部請求依序分發到後端伺服器。
    • 加權最小串連數:除了根據每台後端伺服器設定的權重值來進行輪詢,同時還考慮後端伺服器的實際負載(即串連數)。當權重值相同時,當前串連數越小的後端伺服器被輪詢到的次數(機率)也越高。
    開啟會話保持

    選擇是否開啟會話保持。

    開啟會話保持功能後,負載平衡會把來自同一用戶端的訪問請求分發到同一台後端伺服器上進行處理。

    HTTP協議會話保持基於Cookie。負載平衡提供了兩種Cookie處理方式:

    • 植入Cookie:您只需要指定Cookie的到期時間。

      用戶端第一次訪問時,負載平衡會在返回請求中植入Cookie(即在HTTP/HTTPS響應報文中插入SERVERID),下次用戶端攜帶此Cookie訪問,負載平衡服務會將請求定向轉寄給之前記錄到的後端伺服器上。

    • 重寫Cookie:可以根據需要指定HTTPS/HTTP響應中插入的Cookie。您需要在後端伺服器上維護該Cookie的到期時間和存留時間。

      負載平衡服務發現使用者自訂了Cookie,將會對原來的Cookie進行重寫,下次用戶端攜帶新的Cookie訪問,負載平衡服務會將請求定向轉寄給之前記錄到的後端伺服器。詳情參考會話保持規則配置

    開啟健全狀態檢查
    • 健全狀態檢查連接埠:健全狀態檢查服務訪問後端時的探測連接埠。

      預設值為配置監聽時指定的後端連接埠。

    • 健全狀態檢查路徑:用於健全狀態檢查分頁檔的URI,建議對靜態頁面進行檢查。
    • 健全狀態檢查網域名稱(可選):預設使用各後端伺服器的內網IP為網域名稱。
    • 正常狀態代碼:選擇健全狀態檢查正常的HTTP狀態代碼。

      預設值為http_2xx和http_3xx。

    • 健全狀態檢查響應逾時時間:接收來自健全狀態檢查的響應需要等待的時間。如果後端ECS在指定的時間內沒有正確響應,則判定為健全狀態檢查失敗。
    • 健全狀態檢查間隔時間:進行健全狀態檢查的時間間隔。

      預設為2秒。

    • 健康不檢查健康閾值:同一LVS節點伺服器針對同一ECS伺服器,從成功到失敗的連續健全狀態檢查失敗次數。

      可選值2-10,預設為3次。

    • 健全狀態檢查健康閾值:同一LVS節點伺服器針對同一ECS伺服器,從失敗到成功的連續健全狀態檢查成功次數。

      可選值2-10,預設為3次。

  8. 單擊確定

刪除轉寄策略

完成以下操作,刪除轉寄策略:
  1. 登入負載平衡管理主控台
  2. 選擇地區,查看該地區的所有負載平衡執行個體。
  3. 單擊負載平衡執行個體的ID。
  4. 選擇監聽頁簽。
  5. 單擊目標七層監聽的添加轉寄策略選項。
  6. 轉寄策略列表地區,單擊目標轉寄策略的刪除選項。