国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

詳解在使用CDN加速時Nginx獲取用戶IP的配置方法

2024-08-30 12:26:12
字體:
供稿:網(wǎng)友

關于CDN
內(nèi)容分發(fā)網(wǎng)絡(Content delivery network或Content distribution network,縮寫:CDN)是指一種通過互聯(lián)網(wǎng)互相連接的電腦網(wǎng)絡系統(tǒng),利用最靠近每位用戶的服務器,更快、更可靠地將音樂、圖片、視頻、應用程序及其他文件發(fā)送給用戶,來提供高性能、可擴展性及低成本的網(wǎng)絡內(nèi)容傳遞給用戶。

內(nèi)容分發(fā)網(wǎng)絡的總承載量可以比單一骨干最大的帶寬還要大。這使得內(nèi)容分發(fā)網(wǎng)絡可以承載的用戶數(shù)量比起傳統(tǒng)單一服務器多。也就是說,若把有100Gbps處理能力的服務器放在只有10Gbps帶寬的數(shù)據(jù)中心,則亦只能發(fā)揮出10Gbps的承載量。但如果放到十個有10Gbps的地點,整個系統(tǒng)的承載量就可以到10*10Gbps。

同時,將服務器放到不同地點,可以減少互連的流量,進而降低帶寬成本。

對于TCP傳輸而言,TCP的速度(throughput)會受到延遲時間(latency)與數(shù)據(jù)包漏失率(packet loss)影響。為了改善這些負面因素,內(nèi)容分發(fā)網(wǎng)絡通常會指派較近、較順暢的服務器節(jié)點將數(shù)據(jù)傳輸給用戶。雖然距離并不是絕對因素,但這么做可以盡可能提高性能,用戶將會覺得比較順暢。這使得一些比較高帶寬的應用(傳輸高清畫質(zhì)的視頻)更容易推動。

內(nèi)容分發(fā)網(wǎng)絡另外一個好處在于有異地備援。當某個服務器故障時,系統(tǒng)將會調(diào)用其他鄰近地區(qū)的服務器服務,進而提供接近100%的可靠度。

除此之外,內(nèi)容分發(fā)網(wǎng)絡提供給服務提供者更多的控制權。提供服務的人可以針對客戶、地區(qū),或是其他因子調(diào)整。

內(nèi)容分發(fā)網(wǎng)絡節(jié)點會在多個地點,多個不同的網(wǎng)絡上擺放。這些節(jié)點之間會動態(tài)的互相傳輸內(nèi)容,對用戶的下載行為最優(yōu)化,并借此減少內(nèi)容供應者所需要的帶寬成本,改善用戶的下載速度,提高系統(tǒng)的穩(wěn)定性。

內(nèi)容分發(fā)網(wǎng)絡所需要的節(jié)點數(shù)量隨著需求而不同,依照所需要服務的對象大小,有可能有數(shù)萬臺服務器。

CDN下nginx獲取用戶真實IP地址
隨著nginx的迅速崛起,越來越多公司將apache更換成nginx. 同時也越來越多人使用nginx作為負載均衡, 并且代理前面可能還加上了CDN加速,但是隨之也遇到一個問題:nginx如何獲取用戶的真實IP地址,
如果是后端真實服務器是nginx,那么繼續(xù)往下看。
實例環(huán)境:
用戶IP 120.22.11.11
CDN前端 61.22.22.22
CDN中轉(zhuǎn) 121.207.33.33
公司NGINX前端代理 192.168.50.121(外網(wǎng)121.207.231.22)
1、使用CDN自定義IP頭來獲取
假如說你的CDN廠商使用nginx,那么在nginx上將$remote_addr賦值給你指定的頭,方法如下:

proxy_set_header remote-user-ip $remote_addr;

后端PHP代碼getRemoteUserIP.php

<?php  $ip = getenv("HTTP_REMOTE_USER_IP");  echo $ip;  ?>            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 托克逊县| 个旧市| 汾西县| 洪湖市| 张家界市| 永登县| 西丰县| 洛扎县| 四子王旗| 买车| 巴中市| 台中县| 庄河市| 佳木斯市| 平昌县| 莲花县| 尼勒克县| 尚志市| 蓬莱市| 通辽市| 房产| 江川县| 呈贡县| 梨树县| 鹤山市| 郑州市| 榆中县| 永靖县| 永清县| 井冈山市| 卓尼县| 广州市| 合肥市| 明光市| 北辰区| 嘉峪关市| 巫溪县| 库车县| 台州市| 乐安县| 睢宁县|