單個(gè)全球加速實(shí)例加速訪問(wèn)多個(gè)HTTP域名
本文中含有需要您注意的重要提示信息,忽略該信息可能對(duì)您的業(yè)務(wù)造成影響,請(qǐng)務(wù)必仔細(xì)閱讀。
您可以通過(guò)一個(gè)全球加速實(shí)例同時(shí)加速訪問(wèn)多個(gè)HTTP域名。
背景信息
本文以下圖場(chǎng)景為例。某公司的總部在新加坡地域,總部在阿里云上創(chuàng)建了兩臺(tái)服務(wù)器,兩臺(tái)服務(wù)器均部署了Web服務(wù),并通過(guò)不同的HTTP域名對(duì)外提供服務(wù)。客戶端主要分布在中國(guó)香港地域,該公司的Web服務(wù)面臨以下挑戰(zhàn):
公網(wǎng)傳輸不穩(wěn)定,經(jīng)常出現(xiàn)延遲、抖動(dòng)、丟包等網(wǎng)絡(luò)問(wèn)題。
多臺(tái)服務(wù)器通過(guò)不同的域名對(duì)外提供服務(wù),為網(wǎng)站配置加速服務(wù)時(shí),需要分別為每個(gè)域名進(jìn)行加速,成本較高。
您可以部署全球加速服務(wù),并配置HTTP協(xié)議監(jiān)聽(tīng)。全球加速的HTTP協(xié)議監(jiān)聽(tīng)支持配置基于域名的轉(zhuǎn)發(fā)策略,通過(guò)匹配不同的訪問(wèn)域名,然后將訪問(wèn)請(qǐng)求轉(zhuǎn)發(fā)至后端相應(yīng)的服務(wù)器,實(shí)現(xiàn)通過(guò)一個(gè)全球加速實(shí)例同時(shí)加速訪問(wèn)多個(gè)HTTP域名。
當(dāng)前該公司W(wǎng)eb服務(wù)器的服務(wù)信息以及該公司使用全球加速服務(wù)后對(duì)客戶端訪問(wèn)請(qǐng)求的轉(zhuǎn)發(fā)規(guī)劃如下表所示:
訪問(wèn)域名 | 對(duì)應(yīng)轉(zhuǎn)發(fā)策略 | 對(duì)應(yīng)終端節(jié)點(diǎn)組 | 對(duì)應(yīng)服務(wù)器 | 服務(wù)器服務(wù)協(xié)議 | 服務(wù)器服務(wù)端口 | 服務(wù)器公網(wǎng)IP |
xxxtest.cloud | 默認(rèn)轉(zhuǎn)發(fā)策略 | 默認(rèn)終端節(jié)點(diǎn)組 | 服務(wù)器1 | HTTP | 80 | 8.219.XX.XX |
www.xxxtest.cloud | 自定義轉(zhuǎn)發(fā)策略 | 虛擬終端節(jié)點(diǎn)組 | 服務(wù)器2 | HTTP | 80 | 47.245.XX.XX |
前提條件
您的后端服務(wù)器已配置了HTTP 80服務(wù)。
您已分別為域名1
xxxtest.cloud
和域名2www.xxxtest.cloud
配置了DNS解析,即已配置了A記錄將域名指向后端服務(wù)器的公網(wǎng)IP。如果您需要加速的網(wǎng)站部署在中國(guó)內(nèi)地,或加速地域選擇為中國(guó)內(nèi)地地域時(shí),必須完成ICP備案才可對(duì)外提供服務(wù)。更多信息,請(qǐng)參見(jiàn)什么是ICP備案。
本文使用Nginx配置后端HTTP 80服務(wù),并使用阿里云云解析 DNS(Alibaba Cloud DNS)配置解析記錄為例。
關(guān)于如何部署Nginx服務(wù),請(qǐng)參見(jiàn)步驟二:安裝Nginx。
關(guān)于如何配置解析記錄,請(qǐng)參見(jiàn)添加解析記錄。如果您使用的DNS解析服務(wù)為非阿里云云解析DNS,請(qǐng)參見(jiàn)您的DNS服務(wù)商操作指導(dǎo)。
配置步驟
本文以按量付費(fèi)的標(biāo)準(zhǔn)型全球加速實(shí)例為例,為您介紹如何配置全球加速服務(wù)加速訪問(wèn)多個(gè)HTTP域名。創(chuàng)建按量付費(fèi)的標(biāo)準(zhǔn)型全球加速實(shí)例前,請(qǐng)先了解以下信息:
按量付費(fèi)全球加速實(shí)例采用按流量的帶寬計(jì)費(fèi)方式,無(wú)需綁定帶寬包。接入全球加速網(wǎng)絡(luò)產(chǎn)生的流量費(fèi)用統(tǒng)一由云數(shù)據(jù)傳輸 CDT(Cloud Data Transfer)結(jié)算出賬。更多信息,請(qǐng)參見(jiàn)流量計(jì)費(fèi)。
首次使用按量付費(fèi)全球加速實(shí)例,您需要在服務(wù)開(kāi)通頁(yè)面根據(jù)提示開(kāi)通按量付費(fèi)全球加速服務(wù)。
步驟一:配置實(shí)例基礎(chǔ)信息
在實(shí)例列表頁(yè)面,單擊創(chuàng)建標(biāo)準(zhǔn)型按量付費(fèi)實(shí)例。
在實(shí)例基礎(chǔ)配置配置向?qū)ы?yè)面,根據(jù)以下信息進(jìn)行配置,然后單擊下一步。
配置
說(shuō)明
全球加速實(shí)例名稱
輸入全球加速實(shí)例名稱。
實(shí)例計(jì)費(fèi)方式
默認(rèn)為按量付費(fèi)。
使用按量付費(fèi)的標(biāo)準(zhǔn)型全球加速實(shí)例,產(chǎn)生的費(fèi)用包括:實(shí)例費(fèi)、性能容量單位CU費(fèi)和流量費(fèi)。
關(guān)于實(shí)例費(fèi)、性能容量單位CU費(fèi)的更多信息,請(qǐng)參見(jiàn)按量付費(fèi)全球加速實(shí)例計(jì)費(fèi)。
關(guān)于流量費(fèi),請(qǐng)參見(jiàn)流量計(jì)費(fèi)。
資源組
選擇標(biāo)準(zhǔn)型全球加速實(shí)例所屬的資源組。
該資源組為當(dāng)前阿里云賬號(hào)在資源管理中創(chuàng)建的資源組。更多信息,請(qǐng)參見(jiàn)創(chuàng)建資源組。
步驟二:配置加速區(qū)域
為全球加速實(shí)例配置加速區(qū)域,指定可以加速訪問(wèn)后端服務(wù)的用戶所在的地域并為其分配加速帶寬。
在配置加速區(qū)域配置向?qū)ы?yè)面,根據(jù)以下信息配置加速區(qū)域,然后單擊下一步。
配置 | 說(shuō)明 |
加速區(qū)域 | 在下拉列表中選中需要進(jìn)行訪問(wèn)加速的一個(gè)地域或多個(gè)地域,然后單擊添加至列表。 本文在亞太區(qū)域下選中中國(guó)(香港)地域。 |
分配帶寬 | |
帶寬峰值 | 設(shè)置加速地域的帶寬。每個(gè)加速地域支持分配的帶寬范圍為2~10000 Mbps。 此處帶寬峰值僅作限速,產(chǎn)生的流量費(fèi)用統(tǒng)一由CDT結(jié)算出賬。 本文保持默認(rèn)值200 Mbps。 重要 如果帶寬峰值設(shè)置過(guò)低,可能出現(xiàn)限速?gòu)亩鴮?dǎo)致流量被丟棄,請(qǐng)合理規(guī)劃帶寬峰值,確保和業(yè)務(wù)需求匹配。 |
IP地址協(xié)議 | 選擇接入全球加速服務(wù)的IP地址協(xié)議。 本文保持默認(rèn)值IPv4。 |
公網(wǎng)質(zhì)量類(lèi)型 | 選擇接入全球加速服務(wù)的公網(wǎng)質(zhì)量類(lèi)型。 本文選擇BGP(多線)。 |
步驟三:配置監(jiān)聽(tīng)
監(jiān)聽(tīng)負(fù)責(zé)檢查連接請(qǐng)求,根據(jù)您指定的端口和協(xié)議處理來(lái)自客戶端的入站連接。每個(gè)監(jiān)聽(tīng)都關(guān)聯(lián)一個(gè)終端節(jié)點(diǎn)組,通過(guò)指定要分發(fā)流量的地域,將終端節(jié)點(diǎn)組與監(jiān)聽(tīng)關(guān)聯(lián)。關(guān)聯(lián)后,全球加速會(huì)將流量分配到與監(jiān)聽(tīng)關(guān)聯(lián)的終端節(jié)點(diǎn)組內(nèi)的最佳終端節(jié)點(diǎn)。
在配置監(jiān)聽(tīng)配置向?qū)ы?yè)面,配置監(jiān)聽(tīng),然后單擊下一步。
此處僅介紹本文強(qiáng)相關(guān)的配置項(xiàng),其余配置項(xiàng)可保持默認(rèn)配置。更多信息,請(qǐng)參見(jiàn)添加和管理智能路由類(lèi)型監(jiān)聽(tīng)。
配置 | 說(shuō)明 |
監(jiān)聽(tīng)名稱 | 輸入監(jiān)聽(tīng)的名稱。 |
路由類(lèi)型 | 選擇路由類(lèi)型。 本文選擇智能路由。 |
協(xié)議 | 選擇監(jiān)聽(tīng)的協(xié)議類(lèi)型。 本文選擇HTTP。 |
端口 | 指定用來(lái)接收請(qǐng)求并向終端節(jié)點(diǎn)進(jìn)行轉(zhuǎn)發(fā)的監(jiān)聽(tīng)端口,端口取值范圍:1-65499。 本文輸入80。 |
客戶端親和性 | 選擇是否保持客戶端親和性。保持客戶端親和性,即客戶端訪問(wèn)有狀態(tài)的應(yīng)用程序時(shí),可以將來(lái)自同一客戶端的所有請(qǐng)求都定向到同一終端節(jié)點(diǎn)。 本文選擇源IP。 |
附加HTTP頭字段 | 選中所需的附加HTTP頭字段。 本文保持默認(rèn)配置。
|
步驟四:配置終端節(jié)點(diǎn)組和終端節(jié)點(diǎn)
在配置終端節(jié)點(diǎn)組配置向?qū)ы?yè)面,配置終端節(jié)點(diǎn)組和終端節(jié)點(diǎn),然后單擊下一步。
此處僅介紹本文場(chǎng)景強(qiáng)相關(guān)配置項(xiàng),關(guān)于終端節(jié)點(diǎn)配置項(xiàng)更多信息,請(qǐng)參見(jiàn)添加和管理智能路由類(lèi)型監(jiān)聽(tīng)的終端節(jié)點(diǎn)組。
配置
說(shuō)明
地域
選擇終端節(jié)點(diǎn)組所屬的地域。
本文選擇新加坡。
終端節(jié)點(diǎn)配置
終端節(jié)點(diǎn)是客戶端請(qǐng)求訪問(wèn)的目標(biāo)主機(jī)。您可以根據(jù)以下信息配置終端節(jié)點(diǎn):
后端服務(wù)類(lèi)型:選擇阿里云公網(wǎng)IP。
后端服務(wù):輸入要加速的后端服務(wù)的IP地址。本文輸入服務(wù)器1的公網(wǎng)IP地址8.219.XX.XX。
權(quán)重:輸入終端節(jié)點(diǎn)的權(quán)重,權(quán)重取值范圍:0~255。全球加速根據(jù)您配置的權(quán)重按比例將流量路由到終端節(jié)點(diǎn)。 本文保持默認(rèn)值255。
警告如果某個(gè)終端節(jié)點(diǎn)的權(quán)重設(shè)置為0,全球加速將終止向該終端節(jié)點(diǎn)分發(fā)流量,請(qǐng)您謹(jǐn)慎操作。
保持客戶端源IP
默認(rèn)為保持客戶端源IP,支持后端服務(wù)查看客戶端源IP地址。HTTP監(jiān)聽(tīng)將從HTTP的x-forward-for字段讀取客戶端源IP地址。更多信息,請(qǐng)參見(jiàn)保持客戶端源IP。
后端服務(wù)協(xié)議
選擇后端服務(wù)器使用的服務(wù)協(xié)議。
默認(rèn)配置為HTTP。
端口映射
當(dāng)您監(jiān)聽(tīng)的端口和您終端節(jié)點(diǎn)提供服務(wù)的端口不相同時(shí),您需要輸入端口映射關(guān)系。
監(jiān)聽(tīng)端口:只能填寫(xiě)當(dāng)前監(jiān)聽(tīng)的端口。
終端節(jié)點(diǎn)端口:您終端節(jié)點(diǎn)提供服務(wù)的端口。
如果您監(jiān)聽(tīng)的端口和您終端節(jié)點(diǎn)提供服務(wù)的端口相同,您無(wú)需填寫(xiě)端口映射關(guān)系,全球加速自動(dòng)將訪問(wèn)請(qǐng)求發(fā)送至終端節(jié)點(diǎn)的監(jiān)聽(tīng)端口。
本文無(wú)需配置端口映射關(guān)系。
流量調(diào)配
配置到不同終端節(jié)點(diǎn)組的流量比例。
取值范圍:0~100。
本文保持默認(rèn)值100%。
健康檢查
開(kāi)啟或關(guān)閉健康檢查。
開(kāi)啟后,可以通過(guò)健康檢查來(lái)判斷終端節(jié)點(diǎn)的運(yùn)行狀態(tài)。關(guān)于健康檢查更多信息,請(qǐng)參見(jiàn)開(kāi)啟和管理健康檢查。
本文保持默認(rèn)關(guān)閉狀態(tài)。
在配置審核配置向?qū)ы?yè)面,確認(rèn)信息,然后單擊提交。
說(shuō)明創(chuàng)建全球加速實(shí)例預(yù)計(jì)耗時(shí)3~5分鐘,請(qǐng)您耐心等待。
可選:創(chuàng)建任務(wù)完成后,在創(chuàng)建任務(wù)詳情列表下方,單擊進(jìn)入實(shí)例詳情,然后在實(shí)例詳情頁(yè),可選擇實(shí)例信息、監(jiān)聽(tīng)、加速區(qū)域等頁(yè)簽查看實(shí)例配置信息。
配置虛擬終端節(jié)點(diǎn)組。
在實(shí)例詳情頁(yè)面,單擊監(jiān)聽(tīng)頁(yè)簽。
在監(jiān)聽(tīng)頁(yè)簽,找到目標(biāo)監(jiān)聽(tīng),在默認(rèn)終端節(jié)點(diǎn)組列單擊終端節(jié)點(diǎn)組ID。
在終端節(jié)點(diǎn)組頁(yè)簽下的虛擬終端節(jié)點(diǎn)組區(qū)域,單擊添加虛擬終端節(jié)點(diǎn)組。
在添加終端節(jié)點(diǎn)組頁(yè)面,根據(jù)以下信息進(jìn)行配置,然后單擊創(chuàng)建。
此處配置與上文默認(rèn)終端節(jié)點(diǎn)組基本一致,其中后端服務(wù)輸入要加速的后端服務(wù)的IP地址。本文輸入服務(wù)器2的公網(wǎng)IP地址47.245.XX.XX。
步驟五:添加轉(zhuǎn)發(fā)策略
HTTP協(xié)議監(jiān)聽(tīng)接受到訪問(wèn)請(qǐng)求后,會(huì)優(yōu)先匹配自定義轉(zhuǎn)發(fā)策略,在滿足匹配條件后,HTTP協(xié)議監(jiān)聽(tīng)將訪問(wèn)請(qǐng)求轉(zhuǎn)發(fā)至對(duì)應(yīng)終端節(jié)點(diǎn)組中。如果訪問(wèn)請(qǐng)求未匹配到任何自定義轉(zhuǎn)發(fā)策略,將會(huì)直接通過(guò)默認(rèn)轉(zhuǎn)發(fā)策略被轉(zhuǎn)發(fā)至默認(rèn)終端節(jié)點(diǎn)組中。
本步驟為服務(wù)器2對(duì)應(yīng)的虛擬終端節(jié)點(diǎn)組創(chuàng)建自定義轉(zhuǎn)發(fā)策略,將訪問(wèn)域名www.xxxtest.cloud
的所有請(qǐng)求轉(zhuǎn)發(fā)至服務(wù)器2。
在監(jiān)聽(tīng)詳情頁(yè)面,單擊轉(zhuǎn)發(fā)策略頁(yè)簽。
在轉(zhuǎn)發(fā)策略頁(yè)簽下,單擊插入新策略。
在插入新策略區(qū)域,根據(jù)以下信息配置轉(zhuǎn)發(fā)策略,并單擊確定。
策略名稱:輸入轉(zhuǎn)發(fā)策略的名稱。
如果(條件全部匹配):選擇轉(zhuǎn)發(fā)條件的匹配方式。本文選擇域名,并輸入要匹配的域名www.xxxtest.cloud。
那么轉(zhuǎn)發(fā)動(dòng)作是:選擇轉(zhuǎn)發(fā)動(dòng)作類(lèi)型。本文選擇轉(zhuǎn)發(fā)至并選擇已創(chuàng)建的虛擬終端節(jié)點(diǎn)組。
步驟六:配置CNAME解析
您需要將要訪問(wèn)的域名通過(guò)DNS解析到全球加速的CNAME地址,訪問(wèn)請(qǐng)求才能轉(zhuǎn)發(fā)到全球加速,實(shí)現(xiàn)加速效果。
- 登錄阿里云云解析DNS控制臺(tái)。
如果您是非阿里云注冊(cè)的域名,請(qǐng)將域名添加到云解析控制臺(tái)。
說(shuō)明對(duì)于非阿里云注冊(cè)域名,需先將域名添加到云解析控制臺(tái),才可以進(jìn)行域名解析設(shè)置。具體操作,請(qǐng)參見(jiàn)添加域名。如果您的域名是在阿里云注冊(cè)的,請(qǐng)?zhí)^(guò)該步驟。
在域名解析頁(yè)面,找到目標(biāo)域名,在操作列下單擊解析設(shè)置。
在解析設(shè)置頁(yè)面,找到已有的A記錄,在操作列單擊修改。
其中,域名1的主機(jī)記錄為@,域名2的主機(jī)記錄為www。
在修改記錄面板,選擇記錄類(lèi)型為CNAME,并將記錄值修改為全球加速實(shí)例分配的CNAME地址,然后單擊確認(rèn)。
您可以在實(shí)例列表頁(yè)面查看全球加速實(shí)例分配的CNAME地址。
如果您需要根據(jù)客戶端所屬地域智能返回解析結(jié)果,需確保云解析DNS已升級(jí)至企業(yè)標(biāo)準(zhǔn)版或企業(yè)旗艦版。如何升級(jí),請(qǐng)參見(jiàn)續(xù)費(fèi)。
完成升級(jí)后,您可以修改已有A記錄的默認(rèn)解析線路為具體的地域解析線路,并添加CNAME記錄指向全球加速實(shí)例分配的CNAME地址。
步驟七:訪問(wèn)測(cè)試
完成以下操作,測(cè)試客戶端是否可以通過(guò)不同域名訪問(wèn)部署在新加坡的Web服務(wù),并實(shí)現(xiàn)訪問(wèn)加速。
本文以Alibaba Cloud Linux 3操作系統(tǒng)為例進(jìn)行測(cè)試。不同類(lèi)型的操作系統(tǒng)測(cè)試命令可能會(huì)有差異,具體測(cè)試命令請(qǐng)參見(jiàn)您操作系統(tǒng)的操作指南。
檢測(cè)CNAME配置是否生效。
方式1:DNS控制臺(tái)一鍵檢測(cè)
在域名解析頁(yè)面,找到目標(biāo)域名,在操作列下單擊解析設(shè)置。
在解析設(shè)置頁(yè)面,找到已添加的CNAME解析記錄,在操作列單擊生效檢測(cè)。
在網(wǎng)絡(luò)撥測(cè)工具頁(yè)面下方的檢測(cè)結(jié)果區(qū)域,查看解析結(jié)果。
當(dāng)解析結(jié)果列顯示為全球加速的CNAME值時(shí),則表示CNAME配置已經(jīng)生效。
方式2:手工驗(yàn)證
在接入地域(本文為中國(guó)香港)的電腦中打開(kāi)命令行窗口。
對(duì)域名
xxxtest.cloud
和www.xxxtest.cloud
分別執(zhí)行以下命令。ping <網(wǎng)站域名>
當(dāng)返回的解析結(jié)果與全球加速的CNAME值一致,則表示CNAME配置已經(jīng)生效。
對(duì)域名1
xxxtest.cloud
和域名2www.xxxtest.cloud
分別執(zhí)行以下命令,測(cè)試網(wǎng)站連通性。curl http://<網(wǎng)站域名>
如需測(cè)試加速效果,請(qǐng)參見(jiàn)使用網(wǎng)絡(luò)撥測(cè)工具測(cè)試加速效果。