獲取客戶端IP功能
監(jiān)聽器開啟“獲取客戶端IP”功能后,負(fù)載均衡器和后端服務(wù)器之間直接使用真實(shí)的IP進(jìn)行通信。
獨(dú)享型負(fù)載均衡和應(yīng)用型負(fù)載均衡(共享型)默認(rèn)開啟“獲取客戶端IP”功能,不支持關(guān)閉。
網(wǎng)絡(luò)型負(fù)載均衡(共享型)支持開啟或關(guān)閉“獲取客戶端IP”功能。
約束與限制
開啟“獲取客戶端IP”之后,不支持同一臺(tái)服務(wù)器既作為后端服務(wù)器又作為客戶端的場(chǎng)景。
如果后端服務(wù)器和客戶端使用同一臺(tái)服務(wù)器,且開啟“獲取客戶端IP”,則后端服務(wù)器會(huì)根據(jù)報(bào)文源IP為本地IP判定該報(bào)文為本機(jī)發(fā)出的報(bào)文,無法將應(yīng)答報(bào)文返回給ELB,最終導(dǎo)致回程流量不通。
開啟/關(guān)閉“獲取客戶端IP”的過程中,如果監(jiān)聽器已經(jīng)添加了后端服務(wù)器,則訪問監(jiān)聽器的流量會(huì)中斷,中斷時(shí)間為10秒(后端服務(wù)器組配置的健康檢查間隔*2)。
如果監(jiān)聽器之前已經(jīng)添加了后端服務(wù)器、并且開啟了健康檢查功能,開啟“獲取客戶端IP”功能會(huì)重新上線后端服務(wù)器,新建流量會(huì)有1-2個(gè)健康檢查間隔的中斷。
開啟獲取客戶端IP
1、登錄管理控制臺(tái)。
2、在管理控制臺(tái)左上角單擊
圖標(biāo),選擇區(qū)域和項(xiàng)目。
3、單擊頁面左上角的
,選擇“網(wǎng)絡(luò) > 彈性負(fù)載均衡”。
4、在“負(fù)載均衡器”界面,單擊需要修改監(jiān)聽器的負(fù)載均衡名稱,進(jìn)入監(jiān)聽器列表頁。
5、您可以通過以下兩種操作入口,開啟監(jiān)聽器的“獲取客戶端IP”功能。
在目標(biāo)監(jiān)聽器所在行的“操作”列,單擊“編輯”。
單擊目標(biāo)監(jiān)聽器名稱,進(jìn)入監(jiān)聽器的基本信息頁面,單擊“編輯監(jiān)聽器”。
6、在“編輯監(jiān)聽器”彈窗頁面,開啟“獲取客戶端IP”開關(guān)。
7、確認(rèn)相關(guān)信息,單擊“確定”。
其他獲取客戶端真實(shí)IP方法
四層(TCP/UDP)監(jiān)聽器:支持配置TOA插件獲取。
七層服務(wù)(HTTP/HTTPS)監(jiān)聽器:需要對(duì)應(yīng)用服務(wù)器進(jìn)行配置,然后使用X-Forwarded-For的方式獲取來訪者的真實(shí)IP地址。