監聽是用於檢查串連請求的過程。如果您的應用需要對資料內容進行識別,比如Web應用和手機小遊戲,可以添加一個HTTP監聽來轉寄來自HTTP協議的請求。
前提條件
操作指引
本文為您提供以下兩種方式建立HTTP監聽,您可以根據需求選擇其中一種方式建立HTTP監聽。
建立HTTP監聽:您可以根據業務定製進階配置等功能。
快速建立HTTP監聽:您可以快速建立監聽,只需配置監聽協議、監聽連接埠和轉寄的後端伺服器組。
建立HTTP監聽
- 登入應用型負載平衡ALB控制台。
在頂部功能表列,選擇ALB執行個體的所屬地區。
選擇以下一種方法,開啟監聽設定精靈。
在執行個體頁面,在目標執行個體操作列單擊建立監聽。
在執行個體頁面,單擊目標執行個體ID。在監聽頁簽,單擊建立監聽。
在配置監聽設定精靈,完成以下配置,然後單擊下一步。
監聽配置
說明
選擇監聽協議
選擇監聽的協議類型。
本樣本選擇HTTP。
監聽連接埠
輸入用來接收請求並向後端伺服器進行請求轉寄的監聽連接埠,連接埠範圍為1~65535。 通常HTTP協議使用80連接埠,HTTPS協議使用443連接埠。
說明同一個ALB執行個體內,相同協議的監聽連接埠不能重複,且HTTP和HTTPS監聽連接埠互不重複。
本樣本輸入80。
監聽名稱
輸入監聽名稱。
標籤
設定標籤鍵和標籤值。
設定標籤後,您可以在監聽頁簽使用標籤篩選監聽。
高級配置
單擊修改展開進階配置。
串連空閑逾時時間
指定串連空閑逾時時間,預設取值範圍為1~60秒,如需提升配額,請
前往配額中心申請。
在逾時時間內一直沒有訪問請求,負載平衡會暫時中斷當前串連,直到下一次請求來臨時重建立立新的串連。
說明該功能對使用HTTP 2.0的請求暫不生效。
串連請求逾時時間
指定請求逾時時間,預設取值範圍為1~180秒,如需提升配額,請前往配額中心申請。
在逾時時間內後端伺服器一直沒有響應,負載平衡將放棄等待,給用戶端返回HTTP 504錯誤碼。
數據壓縮
開啟該配置會對特定檔案類型進行壓縮,關閉該配置則不會對任何檔案類型進行壓縮。
目前Brotli支援壓縮所有類型,Gzip支援壓縮的類型包括:
text/xml
、text/plain
、text/css
、application/javascript
、application/x-javascript
、application/rss+xml
、application/atom+xml
、application/xml
和application/json
。尋找真實客戶端源IP
允許ALB從X-Forwarded-For頭欄位中尋找真實用戶端IP開關。開啟後,您需要設定可信IP列表。
可信IP列表設定為
0.0.0.0/0
:表示擷取X-Forwarded-For請求標題中最左邊的地址,即真實用戶端源IP。可信IP列表設定為
proxy1 IP, proxy2 IP,..
:表示從右往左擷取第一個不在這個列表裡面的值,並將其作為真實用戶端源IP。
使用情境說明:
當X-Forwarded-For請求標題中包含多個IP地址時,例如
X-Forwarded-For: <client-ip-address>, <proxy1>, <proxy2>, …
,最左邊的地址是真實用戶端IP,如果您需要使用ALB轉寄規則中基於SourceIp匹配和QPS(基於用戶端源IP限速)功能,您需要開啟尋找真實用戶端源IP開關,以便ALB從X-Forwarded-For頭欄位中尋找真實用戶端源IP。更多資訊,請參見添加轉寄規則。
附加HTTP頭欄位
預設已開啟通過X-Forwarded-For頭欄位擷取真實用戶端源IP,ALB會將真實用戶端源IP地址添加到HTTP頭欄位,並將其傳遞給後端伺服器。更多資訊,請參見通過ALB擷取用戶端真實IP。
選擇您要添加的自訂HTTP頭欄位:
添加
SLB-ID
頭欄位擷取Server Load Balancer執行個體的ID。添加
X-Forwarded-Proto
頭欄位擷取執行個體的監聽協議。添加
X-Forwarded-Port
頭欄位擷取執行個體的監聽連接埠。添加
X-Forwarded-Client-srcport
頭欄位擷取訪問Server Load Balancer執行個體用戶端的連接埠。
在選擇伺服器組設定精靈,選擇伺服器組,查看後端伺服器資訊,然後單擊下一步。
在設定審核設定精靈,確認配置資訊,然後單擊提交。
快速建立HTTP監聽
選擇快速建立監聽,您只需配置監聽協議、監聽連接埠和轉寄的後端伺服器組。
- 登入應用型負載平衡ALB控制台。
在頂部功能表列,選擇ALB執行個體的所屬地區。
在執行個體頁面,找到目標執行個體,單擊執行個體ID。
單擊監聽頁簽,在監聽頁簽單擊快速建立監聽。
在快速建立監聽對話方塊中,完成以下參數的配置,然後單擊確定。
監聽配置
說明
選擇監聽協議
選擇一種負載平衡協議。本文選擇HTTP。
監聽連接埠
設定前端協議連接埠,即用來接收請求並向後端伺服器進行請求轉寄的監聽連接埠。
您可以直接單擊常用監聽連接埠快捷填寫,或者輸入連接埠。監聽連接埠範圍:1~65535。
選擇資源群組
選擇伺服器組歸屬的資源群組。
轉寄的後端伺服器組
選擇伺服器類型及伺服器類型下的後端伺服器組。
相關文檔
ALB提供了豐富的進階轉寄規則,具體操作請參見配置監聽轉寄規則。
更多情境教程,請參見: