亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 網站 > WEB服務 > 正文

nginx做負載CDN加速獲取端真實ip

2020-07-10 11:59:02
字體:
來源:轉載
供稿:網友
nginx做負載CDN加速獲取端真實ip
在不用cdn的情況下,nginx做負載獲取真實ip時,nginx配置如下:
Java代碼 
proxy_set_header        Host            $host; 
proxy_set_header        X-Real-IP       $remote_addr; 
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for; 
然后后端服務器獲取ip代碼:
Java代碼 

復制代碼
代碼如下:

String address = request.getHeader("X-Forwarded-For");
if (address != null && address.length() > 0
&& !"unknown".equalsIgnoreCase(address)) {
return address;
}
address = request.getHeader("Proxy-Client-IP");
if (address != null && address.length() > 0
&& !"unknown".equalsIgnoreCase(address)) {
return address;
}
address = request.getHeader("WL-Proxy-Client-IP");
if (address != null && address.length() > 0
&& !"unknown".equalsIgnoreCase(address)) {
return address;
}
return request.getRemoteAddr();

這樣就能獲取到真實的IP,服務器測試一下:
不加cdn,獲取得IP:123.116.126.51(我當前客戶端機器的真實IP)
然后加上加了cdn后,后去到的IP:123.116.126.51, 202.108.251.166(hosts指向cdn的ip)
即:client 真實IP,代理IP,google之,
X-Forwarded-For:簡稱XFF頭,它代表客戶端,也就是HTTP的請求端真實的IP,只有在通過了HTTP 代理或者負載均衡服務器時才會添加該項 。
標準格式如下:
X-Forwarded-For: client1, proxy1, proxy2
從標準格式可以看出,X-Forwarded-For頭信息可以有多個,中間用逗號分隔,第一項為真實的客戶端ip,剩下的就是曾經經過的代理或負載均衡的ip地址,經過幾個就會出現幾個。
當Nginx設置X-Forwarded-For等于$proxy_add_x_forwarded_for后會有兩種情況發生
1、如果從CDN過來的請求沒有設置X-Forwarded-For頭(通常這種事情不會發生),而到了我們這里Nginx設置將其設置為$proxy_add_x_forwarded_for的話,X-Forwarded-For的信息應該為CDN的IP,因為相對于Nginx負載均衡來說客戶端即為CDN,這樣的話,后端的web程序時死活也獲得不了真實用戶的IP的。
2、CDN設置了X-Forwarded-For,我們這里又設置了一次,且值為$proxy_add_x_forwarded_for的話,那么X-Forwarded-For的內容變成 ”客戶端IP,CDN的ip“如果是這種情況的話,那后端的程序通過X-Forwarded-For獲得客戶端IP,則取逗號分隔的第一項即可。
這個比較頭疼,如果只想獲取客戶端真實ip,那么只能修改我們后端代碼,如果有多個,那么取第一個。這不是我想要的,
那么怎么樣才能不修改就能真實IP呢?
Nginx中還有一個$http_x_forwarded_for變量,這個變量中保存的內容就是請求中的X-Forwarded-For信息。如果后端獲得X-Forwarded-For信息的程序兼容性不好的話(沒有考慮到X-Forwarded-For含有多個IP的情況),最好就不要將X-Forwarded-For設置為 $proxy_add_x_forwarded_for。應該設置為$http_x_forwarded_for或者干脆不設置!
上面這段話的意思是我們不加 $proxy_add_x_forwarded_for, 但是這樣不在cdn的情況下去會取不到真實IP,有沒有一個兩全齊美的方法呢?
經過幾種配置之后,發現做如下配置:
Java代碼     
proxy_set_header X-Forwarded-For  $http_x_forwarded_for; 
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;     
這樣配置第一次獲取 $http_x_forwarded_for,如果不存在,那么獲取$proxy_add_x_forwarded_for。
這樣不管是否在cdn環境,都可以獲得一個客戶端IP。
(注:多層代理未測試)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人在线电影网| 狠狠久久亚洲欧美专区| 国产亚洲aⅴaaaaaa毛片| 欧美裸体xxxxx| 亚州欧美日韩中文视频| 91av在线播放| 成人激情视频小说免费下载| 91在线视频成人| 久久在线视频在线| 国产91色在线播放| xxx一区二区| 日韩在线观看网站| 成人做爰www免费看视频网站| 国产精品96久久久久久又黄又硬| 超薄丝袜一区二区| 欧美刺激性大交免费视频| 亚洲精品www久久久| 超碰日本道色综合久久综合| 欧美日韩999| 久久精品国产亚洲精品2020| 国产91精品黑色丝袜高跟鞋| 久久久久久国产精品三级玉女聊斋| 亚洲欧美日韩久久久久久| 国产精品一区二区三区免费视频| 欧美日韩免费区域视频在线观看| 亚洲精品中文字幕av| 国产精品免费小视频| 日本老师69xxx| 国产午夜精品全部视频播放| 精品免费在线观看| 精品国产成人av| 欧美精品videos另类日本| 欧美天堂在线观看| 欧美成人性色生活仑片| 欧美日韩999| 久久影视电视剧凤归四时歌| 91免费看片在线| 成人黄色av网| 欧美亚洲国产视频小说| 日韩电影中文字幕在线| 亚洲女人天堂网| 日韩国产中文字幕| 国产亚洲视频中文字幕视频| 在线精品视频视频中文字幕| 亚洲男人第一网站| 久久久久久久香蕉网| 国产精品欧美风情| 97视频在线观看免费| 日韩av片永久免费网站| 日韩在线激情视频| 狠狠操狠狠色综合网| 日韩网站在线观看| 国产精品九九久久久久久久| 91天堂在线观看| 国产成人免费91av在线| 日韩一区二区欧美| 国产成人免费av| 成人综合网网址| 91精品久久久久久久久久久久久| 国内外成人免费激情在线视频网站| 久操成人在线视频| 日韩中文字幕在线看| 最新中文字幕亚洲| 91老司机在线| 中文字幕亚洲欧美日韩高清| 日韩精品免费看| 国内精品久久久久久久| 亚洲图片欧洲图片av| 国产精品久久久久久久久久久新郎| 亚洲a区在线视频| 亚洲自拍另类欧美丝袜| 亚洲区中文字幕| 国产精品久久久久久久久久久不卡| 日韩电影在线观看永久视频免费网站| www.久久撸.com| 日韩精品久久久久久久玫瑰园| 26uuu久久噜噜噜噜| 日本精品久久久久久久| xxxxxxxxx欧美| 91天堂在线视频| 国产精品综合不卡av| 欧美巨大黑人极品精男| 亚洲毛片一区二区| 欧美中文在线观看国产| 亚洲欧美日韩一区二区在线| 日韩高清电影好看的电视剧电影| 欧美激情手机在线视频| 最新的欧美黄色| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品久久久久久久久久东京| 久久夜精品va视频免费观看| 高清欧美性猛交xxxx黑人猛交| 在线亚洲国产精品网| 日本一区二区在线播放| 国产午夜精品全部视频播放| 性金发美女69hd大尺寸| 在线日韩日本国产亚洲| 亚洲国产古装精品网站| 疯狂做受xxxx高潮欧美日本| 久久视频在线播放| 日韩在线视频免费观看高清中文| 日韩在线观看电影| 日韩电影第一页| 2019中文在线观看| 国产精品免费久久久久影院| 欧美黄色片免费观看| 国产va免费精品高清在线| 91精品久久久久久久久| 国产精品亚洲综合天堂夜夜| 国产精品自拍小视频| 亚洲精选在线观看| 国产成人精品最新| 亚洲精美色品网站| 日韩精品免费在线播放| 国产精品成av人在线视午夜片| 伊人精品在线观看| 亚洲欧美一区二区三区情侣bbw| 一区二区日韩精品| 欧美午夜久久久| 77777亚洲午夜久久多人| 国产日韩欧美在线| 大桥未久av一区二区三区| 久久精品一本久久99精品| 国产精品aaaa| 国产国产精品人在线视| 国产成人在线视频| 久久久久北条麻妃免费看| 久久久视频在线| 欧美成人黄色小视频| 日韩欧美亚洲成人| 中文字幕亚洲天堂| 成人精品视频在线| 欧美做受高潮电影o| 亚洲免费成人av电影| 国产精品精品视频| 亚洲激情视频网| 91天堂在线视频| 日韩免费观看视频| 午夜精品久久久99热福利| 久久久精品在线| 性色av一区二区三区红粉影视| 欧美疯狂性受xxxxx另类| 亚洲欧美日韩一区二区在线| 国产精品成人免费电影| 国产精品久久av| 国产成人久久久精品一区| 国产精品久久婷婷六月丁香| 国产精品精品久久久| 欧美区在线播放| 97超级碰碰碰久久久| 中文字幕精品一区二区精品| 亚洲男女自偷自拍图片另类| 欧美野外wwwxxx| 永久555www成人免费| 亚洲精品国产精品国产自| 欧美中文字幕第一页| 亚洲一区二区三区乱码aⅴ| 国产精品www网站| 91亚洲精品久久久久久久久久久久| 久久久精品国产一区二区| 久久99热精品| 精品人伦一区二区三区蜜桃网站| 日韩大陆毛片av| 欧美亚洲国产日本|