添加HTTP監(jiān)聽(tīng)
監(jiān)聽(tīng)是用于檢查連接請(qǐng)求的過(guò)程。如果您的應(yīng)用需要對(duì)數(shù)據(jù)內(nèi)容進(jìn)行識(shí)別,比如Web應(yīng)用和手機(jī)小游戲,可以添加一個(gè)HTTP監(jiān)聽(tīng)來(lái)轉(zhuǎn)發(fā)來(lái)自HTTP協(xié)議的請(qǐng)求。
前提條件
您已經(jīng)創(chuàng)建ALB實(shí)例。具體操作,請(qǐng)參見(jiàn)創(chuàng)建應(yīng)用型負(fù)載均衡。
您已經(jīng)創(chuàng)建可用的后端服務(wù)器組。具體操作,請(qǐng)參見(jiàn)創(chuàng)建和管理服務(wù)器組。
操作指引
本文為您提供以下兩種方式創(chuàng)建HTTP監(jiān)聽(tīng),您可以根據(jù)需求選擇其中一種方式創(chuàng)建HTTP監(jiān)聽(tīng)。
創(chuàng)建HTTP監(jiān)聽(tīng):您可以根據(jù)業(yè)務(wù)定制高級(jí)配置等功能。
快速創(chuàng)建HTTP監(jiān)聽(tīng):您可以快速創(chuàng)建監(jiān)聽(tīng),只需配置監(jiān)聽(tīng)協(xié)議、監(jiān)聽(tīng)端口和轉(zhuǎn)發(fā)的后端服務(wù)器組。
創(chuàng)建HTTP監(jiān)聽(tīng)
- 登錄應(yīng)用型負(fù)載均衡ALB控制臺(tái)。
在頂部菜單欄,選擇ALB實(shí)例的所屬地域。
選擇以下一種方法,打開(kāi)監(jiān)聽(tīng)配置向?qū)А?
在實(shí)例頁(yè)面,在目標(biāo)實(shí)例操作列單擊創(chuàng)建監(jiān)聽(tīng)。
在實(shí)例頁(yè)面,單擊目標(biāo)實(shí)例ID。在監(jiān)聽(tīng)頁(yè)簽,單擊創(chuàng)建監(jiān)聽(tīng)。
在配置監(jiān)聽(tīng)配置向?qū)?,完成以下配置,然后單?b data-tag="uicontrol" id="uicontrol-7yj-wlr-2w6" class="uicontrol">下一步。
監(jiān)聽(tīng)配置
說(shuō)明
選擇監(jiān)聽(tīng)協(xié)議
選擇監(jiān)聽(tīng)的協(xié)議類(lèi)型。
本示例選擇HTTP。
監(jiān)聽(tīng)端口
輸入用來(lái)接收請(qǐng)求并向后端服務(wù)器進(jìn)行請(qǐng)求轉(zhuǎn)發(fā)的監(jiān)聽(tīng)端口,端口范圍為1~65535。 通常HTTP協(xié)議使用80端口,HTTPS協(xié)議使用443端口。
說(shuō)明同一個(gè)ALB實(shí)例內(nèi),相同協(xié)議的監(jiān)聽(tīng)端口不能重復(fù),且HTTP和HTTPS監(jiān)聽(tīng)端口互不重復(fù)。
本示例輸入80。
監(jiān)聽(tīng)名稱(chēng)
輸入監(jiān)聽(tīng)名稱(chēng)。
標(biāo)簽
設(shè)置標(biāo)簽鍵和標(biāo)簽值。
設(shè)置標(biāo)簽后,您可以在監(jiān)聽(tīng)頁(yè)簽使用標(biāo)簽篩選監(jiān)聽(tīng)。
高級(jí)配置
單擊修改展開(kāi)高級(jí)配置。
連接空閑超時(shí)時(shí)間
指定連接空閑超時(shí)時(shí)間,默認(rèn)取值范圍為1~60秒,如需提升配額,請(qǐng)
前往配額中心申請(qǐng)。
在超時(shí)時(shí)間內(nèi)一直沒(méi)有訪(fǎng)問(wèn)請(qǐng)求,負(fù)載均衡會(huì)暫時(shí)中斷當(dāng)前連接,直到下一次請(qǐng)求來(lái)臨時(shí)重新建立新的連接。
說(shuō)明該功能對(duì)使用HTTP 2.0的請(qǐng)求暫不生效。
連接請(qǐng)求超時(shí)時(shí)間
指定請(qǐng)求超時(shí)時(shí)間,默認(rèn)取值范圍為1~180秒,如需提升配額,請(qǐng)前往配額中心申請(qǐng)。
在超時(shí)時(shí)間內(nèi)后端服務(wù)器一直沒(méi)有響應(yīng),負(fù)載均衡將放棄等待,給客戶(hù)端返回HTTP 504錯(cuò)誤碼。
數(shù)據(jù)壓縮
開(kāi)啟該配置會(huì)對(duì)特定文件類(lèi)型進(jìn)行壓縮,關(guān)閉該配置則不會(huì)對(duì)任何文件類(lèi)型進(jìn)行壓縮。
目前Brotli支持壓縮所有類(lèi)型,Gzip支持壓縮的類(lèi)型包括:
text/xml
、text/plain
、text/css
、application/javascript
、application/x-javascript
、application/rss+xml
、application/atom+xml
、application/xml
和application/json
。查找真實(shí)客戶(hù)端源IP
允許ALB從X-Forwarded-For頭字段中查找真實(shí)客戶(hù)端IP開(kāi)關(guān)。開(kāi)啟后,您需要設(shè)置可信IP列表。
可信IP列表設(shè)置為
0.0.0.0/0
:表示獲取X-Forwarded-For請(qǐng)求標(biāo)頭中最左邊的地址,即真實(shí)客戶(hù)端源IP。可信IP列表設(shè)置為
proxy1 IP, proxy2 IP,..
:表示從右往左獲取第一個(gè)不在這個(gè)列表里面的值,并將其作為真實(shí)客戶(hù)端源IP。
使用場(chǎng)景說(shuō)明:
當(dāng)X-Forwarded-For請(qǐng)求標(biāo)頭中包含多個(gè)IP地址時(shí),例如
X-Forwarded-For: <client-ip-address>, <proxy1>, <proxy2>, …
,最左邊的地址是真實(shí)客戶(hù)端IP,如果您需要使用ALB轉(zhuǎn)發(fā)規(guī)則中基于SourceIp匹配和QPS(基于客戶(hù)端源IP限速)功能,您需要打開(kāi)查找真實(shí)客戶(hù)端源IP開(kāi)關(guān),以便ALB從X-Forwarded-For頭字段中查找真實(shí)客戶(hù)端源IP。更多信息,請(qǐng)參見(jiàn)添加轉(zhuǎn)發(fā)規(guī)則。
附加HTTP頭字段
默認(rèn)已開(kāi)啟通過(guò)X-Forwarded-For頭字段獲取真實(shí)客戶(hù)端源IP,ALB會(huì)將真實(shí)客戶(hù)端源IP地址添加到HTTP頭字段,并將其傳遞給后端服務(wù)器。更多信息,請(qǐng)參見(jiàn)通過(guò)ALB獲取客戶(hù)端真實(shí)IP。
選擇您要添加的自定義HTTP頭字段:
添加
SLB-ID
頭字段獲取負(fù)載均衡實(shí)例的ID。添加
X-Forwarded-Proto
頭字段獲取實(shí)例的監(jiān)聽(tīng)協(xié)議。添加
X-Forwarded-Port
頭字段獲取實(shí)例的監(jiān)聽(tīng)端口。添加
X-Forwarded-Client-srcport
頭字段獲取訪(fǎng)問(wèn)負(fù)載均衡實(shí)例客戶(hù)端的端口。
在選擇服務(wù)器組配置向?qū)Вx擇服務(wù)器組,查看后端服務(wù)器信息,然后單擊下一步。
在配置審核配置向?qū)В_認(rèn)配置信息,然后單擊提交。
快速創(chuàng)建HTTP監(jiān)聽(tīng)
選擇快速創(chuàng)建監(jiān)聽(tīng),您只需配置監(jiān)聽(tīng)協(xié)議、監(jiān)聽(tīng)端口和轉(zhuǎn)發(fā)的后端服務(wù)器組。
- 登錄應(yīng)用型負(fù)載均衡ALB控制臺(tái)。
在頂部菜單欄,選擇ALB實(shí)例的所屬地域。
在實(shí)例頁(yè)面,找到目標(biāo)實(shí)例,單擊實(shí)例ID。
單擊監(jiān)聽(tīng)頁(yè)簽,在監(jiān)聽(tīng)頁(yè)簽單擊快速創(chuàng)建監(jiān)聽(tīng)。
在快速創(chuàng)建監(jiān)聽(tīng)對(duì)話(huà)框中,完成以下參數(shù)的配置,然后單擊確定。
監(jiān)聽(tīng)配置
說(shuō)明
選擇監(jiān)聽(tīng)協(xié)議
選擇一種負(fù)載均衡協(xié)議。本文選擇HTTP。
監(jiān)聽(tīng)端口
設(shè)置前端協(xié)議端口,即用來(lái)接收請(qǐng)求并向后端服務(wù)器進(jìn)行請(qǐng)求轉(zhuǎn)發(fā)的監(jiān)聽(tīng)端口。
您可以直接單擊常用監(jiān)聽(tīng)端口快捷填寫(xiě),或者輸入端口。監(jiān)聽(tīng)端口范圍:1~65535。
選擇資源組
選擇服務(wù)器組歸屬的資源組。
轉(zhuǎn)發(fā)的后端服務(wù)器組
選擇服務(wù)器類(lèi)型及服務(wù)器類(lèi)型下的后端服務(wù)器組。
相關(guān)文檔
ALB提供了豐富的高級(jí)轉(zhuǎn)發(fā)規(guī)則,具體操作請(qǐng)參見(jiàn)配置監(jiān)聽(tīng)轉(zhuǎn)發(fā)規(guī)則。
更多場(chǎng)景教程,請(qǐng)參見(jiàn):