全部產品
Search
文件中心

Server Load Balancer:單ALB執行個體配置多網域名稱HTTPS網站

更新時間:Jun 19, 2024

當您需要在同一個監聽中將不同網域名稱的HTTPS訪問請求轉寄至不同的後端伺服器,您可參考本文進行配置實現多網域名稱HTTPS網站。

情境樣本

ALB會根據用戶端請求的HTTPS網域名稱去尋找對應認證並完成HTTPS認證,然後根據轉寄規則轉寄到對應的後端伺服器。

本文配置樣本如下:

  • 監聽預設認證default綁定網域名稱aliyundoc.com,預設後端伺服器組選擇RS1。

  • 監聽擴充認證example1綁定網域名稱www.example.comhttps://www.example.com的用戶端請求轉寄至後端伺服器組RS1。

  • 監聽擴充認證example2綁定網域名稱www.example.orghttps://www.example.org的用戶端請求轉寄至後端伺服器組RS2。

前提條件

  • 已建立ALB執行個體。具體操作,請參見建立應用型負載平衡

  • 已建立伺服器組RS1和RS2。具體操作,請參見建立和管理伺服器組

  • 已在伺服器組RS1和RS2中分別添加ECS01和ECS02執行個體,並在ECS01和ECS02中部署了應用服務。

  • 已經註冊網域名稱並完成備案。具體操作,請參見註冊阿里雲網域名稱ICP備案流程概述

  • 已購買認證或者上傳第三方認證到SSL認證服務並綁定網域名稱。關於建立認證,請參見SSL認證快速上手。本文需要以下認證:

    • 已綁定網域名稱aliyundoc.com的預設認證default。

    • 已綁定網域名稱www.example.com的認證example1。

    • 已綁定網域名稱www.example.org的認證example2。

步驟一:添加HTTPS監聽

  1. 登入應用型負載平衡ALB控制台

  2. 在頂部功能表列,選擇執行個體所屬的地區。

  3. 在左側導覽列,選擇執行個體

  4. 執行個體頁面,找到目標執行個體,然後在操作列單擊建立監聽

  5. 配置監聽頁面配置以下資訊,其他參數可保持預設值或根據實際情況修改。完成後單擊下一步

    配置

    說明

    選擇監聽協議

    選擇HTTPS

    監聽連接埠

    本文配置連接埠443。

  6. 配置SSL認證頁面配置以下資訊,其他參數可保持預設值或根據實際情況修改。完成後單擊下一步

    配置

    說明

    選擇伺服器憑證

    選擇準備的預設認證default。

  7. 選擇伺服器組頁面配置以下資訊,其他參數可保持預設值或根據實際情況修改。完成後單擊下一步

    配置

    說明

    選擇伺服器組

    選擇此前已建立好的伺服器組RS1。

  8. 組態稽核頁面,檢查配置參數是否有誤,無誤的話單擊提交,等待監聽建立完成。

步驟二:添加擴充認證

  1. 執行個體頁面,找到目標執行個體,單擊執行個體ID。

  2. 監聽頁簽,找到已建立的HTTPS監聽,然後在操作列單擊管理憑證

  3. 監聽認證 > 伺服器憑證頁簽,單擊添加擴充認證

  4. 添加擴充認證對話方塊,選擇認證example1,然後單擊確定。繼續重複此步驟添加擴充認證example2。

步驟三:配置轉寄規則

  1. 執行個體頁面,找到目標執行個體,單擊執行個體ID。

  2. 監聽頁簽,找到已建立的HTTPS監聽,然後在操作列單擊查看/編輯轉寄規則

  3. 轉寄規則頁簽,針對請求方向轉寄規則,單擊插入新規則

  4. 配置2條轉寄規則,完成後單擊確定

    • 如果網域名稱www.example.com,那麼轉寄至RS1,權重:100。

    • 如果網域名稱www.example.org,那麼轉寄至RS2,權重:100。

    說明
    • 權重越大ECS執行個體將被分配到更多的訪問請求,本文配置樣本為100。

    • 權重取值範圍為:1~100。

步驟四:佈建網域名解析

分別為www.example.comwww.example.org添加CNAME記錄解析到ALB執行個體的公網服務網域名稱上。

  1. 登入應用型負載平衡ALB控制台

  2. 在頂部功能表列選擇地區。

  3. 選擇要進行網域名稱解析的ALB執行個體,複製其對應的DNS名稱。

  4. 完成以下步驟來添加CNAME解析記錄。

    1. 登入網域名稱解析控制台

    2. 網域名稱解析頁面單擊添加網域名稱

    3. 添加網域名稱對話方塊中輸入您的主機網域名稱,然後單擊確認

      重要

      您的主機網域名稱需已完成TXT記錄驗證。

    4. 在目標網域名稱的操作列單擊解析設定

    5. 解析設定頁面單擊添加記錄

    6. 添加記錄面板配置以下資訊完成CNAME解析配置,然後單擊確認

      配置

      說明

      記錄類型

      在下拉式清單中選擇CNAME

      主機記錄

      您的網域名稱的首碼。

      解析請求來源

      選擇預設。

      記錄值

      輸入欄位名對應的CNAME地址,即您複製的ALB執行個體的DNS名稱。

      TTL

      全稱Time To Live,表示DNS記錄在DNS伺服器上的緩衝時間,本文使用預設值。

      說明
      • 新增CNAME記錄即時生效,修改CNAME記錄取決於本地DNS緩衝的解析記錄的TTL到期時間,預設為10分鐘。

      • 添加時如遇添加衝突,請換一個解析網域名稱。更多資訊請參見解析記錄衝突規則

步驟五:結果驗證

在瀏覽器中分別輸入www.example.comwww.example.org均可訪問服務,本文在伺服器組RS1和RS2對應的後端伺服器兩個執行個體上搭建了兩個靜態網頁。

  • 在瀏覽器中輸入擴充認證example1綁定網域名稱www.example.com,將根據已配置的轉寄規則,轉寄至伺服器組RS1對應的後端伺服器ECS01。如下圖所示:ECS01驗證結果

  • 在瀏覽器中輸入擴充認證example2綁定網域名稱www.example.org,將根據已配置的轉寄規則,轉寄至伺服器組RS2對應的後端伺服器ECS02。如下圖所示:ECS02驗證結果

說明

配置完成後測試如果出現問題,請嘗試重啟瀏覽器後再測試,避免緩衝對結果的影響。

相關文檔

轉寄規則可參考佈建網域名和路徑的轉寄規則