當您需要在同一個監聽中將不同域名的HTTPS訪問請求轉發至不同的后端服務器,您可參考本文進行配置實現多域名HTTPS網站。
場景示例
CLB會根據客戶端請求的HTTPS域名去查找對應證書并完成HTTPS認證,然后根據轉發規則轉發到對應的后端服務器。
本文配置示例如下:
監聽默認證書default綁定域名
aliyundoc.com
,默認后端服務器組選擇RS1。監聽擴展證書example1綁定域名
www.example.com
,https://www.example.com
的客戶端請求轉發至后端服務器組RS1。監聽擴展證書example2綁定域名
www.example.org
,https://www.example.org
的客戶端請求轉發至后端服務器組RS2。
前提條件
已創建CLB實例。具體操作,請參見創建和管理CLB實例。
已創建虛擬服務器組RS1和RS2。具體操作,請參見創建和管理虛擬服務器組。
已在服務器組RS1和RS2中分別添加ECS01和ECS02實例,并在ECS01和ECS02中部署了應用服務。
已購買證書或者上傳第三方證書到SSL證書服務并綁定域名,請參見SSL證書快速上手。本文需要以下證書:
已綁定域名
aliyundoc.com
的默認證書default。已綁定域名
www.example.com
的證書example1。已綁定域名
www.example.org
的證書example2。
說明相關證書需要部署到CLB方可使用,可參考創建證書。
步驟一:添加HTTPS監聽
在頂部菜單欄,選擇CLB實例所屬的地域。
在實例管理頁面,找到目標CLB實例,然后在操作列單擊監聽配置向導。
在協議&監聽頁簽下,完成以下配置,然后單擊下一步。
本文主要配置參數如下,其他參數可根據實際情況進行配置。
選擇監聽協議:HTTPS
監聽端口:443
在SSL證書頁簽,選擇已上傳的服務器證書,然后單擊下一步。本文選擇已創建的default證書。
在后端服務器頁簽,選擇虛擬服務器組,在選擇服務器組下拉框中選擇RS1。
其他參數保持默認值,單擊下一步至提交。
步驟二:添加擴展域名
在實例管理頁面,找到目標CLB實例,然后單擊目標實例ID。
在監聽頁簽,找到已創建的HTTPS監聽,然后在操作列選擇
。在擴展域名管理面板,單擊添加擴展域名,添加擴展域名。
輸入擴展域名為
www.example.com
,并在選擇服務器證書下拉框中選擇www.example.com
域名關聯的證書,然后單擊確定。輸入擴展域名為
www.example.org
,并在選擇服務器證書下拉框中選擇www.example.org
域名關聯的證書,然后單擊確定。
說明證書中的域名和您添加的擴展域名必須一致。
步驟三:配置轉發策略
在實例管理頁面,找到目標CLB實例,然后單擊目標實例ID。
在監聽頁簽,在監聽的操作列單擊配置轉發策略。
在轉發策略面板,添加轉發策略。
本文中僅配置域名轉發規則,URL不進行設置。
在域名列輸入
www.example.com
,選擇虛擬服務器組RS1,單擊添加轉發策略。在域名列輸入
www.example.org
,選擇虛擬服務器組RS2,單擊添加轉發策略。
完成轉發策略的配置后,關閉轉發策略面板。
步驟四:配置域名解析
分別為www.example.com
和www.example.org
添加A記錄解析到CLB實例的公網服務地址上。
在頂部菜單欄選擇地域。
選擇要進行域名解析的CLB實例,復制其對應的公網服務地址。
完成以下步驟來添加A解析記錄。
登錄域名解析控制臺。
在域名解析頁面單擊添加域名。
在添加域名對話框中輸入您的主機域名,然后單擊確認。
重要您的主機域名需已完成TXT記錄驗證。
在目標域名的操作列單擊解析設置。
在解析設置頁面單擊添加記錄。
在添加記錄面板配置以下信息完成A記錄解析配置,然后單擊確認。
配置
說明
記錄類型
在下拉列表中選擇A。
主機記錄
您的域名的前綴。
解析請求來源
選擇默認。
記錄值
記錄值為IP地址,即您復制的CLB實例的公網服務地址。
TTL
全稱Time To Live,表示DNS記錄在DNS服務器上的緩存時間,本文使用默認值。
步驟五:結果驗證
在瀏覽器中分別輸入www.example.com
和www.example.org
均可訪問服務,本文在服務器組RS1和RS2對應的后端服務器兩個實例上搭建了兩個靜態網頁。
在瀏覽器中輸入擴展證書example1綁定域名
www.example.com
,將根據已配置的轉發規則,轉發至服務器組RS1對應的后端服務器ECS01。如下圖所示:在瀏覽器中輸入擴展證書example2綁定域名
www.example.org
,將根據已配置的轉發規則,轉發至服務器組RS2對應的后端服務器ECS02。如下圖所示:
配置完成后測試如果出現問題,請嘗試重啟瀏覽器后再測試,避免緩存對結果的影響。
相關文檔
如果您想將同一個域名的不同URL請求路徑轉發至不同的后端服務器組,可參考相同域名不同路徑的流量轉發。
如果您想詳細了解域名和URL路徑轉發策略,可參考基于域名或URL路徑進行轉發。