CDN默認(rèn)給源服務(wù)器發(fā)送了兩個請求頭,X-Real-IP和X-Forwarded-For,這兩個請求頭都帶有客戶端的真實IP。
源程序在不配置的情況下,默認(rèn)獲取到的是節(jié)點IP,下面有兩種方法來獲取真實客戶端IP
配置寶塔Nginx,不用修改網(wǎng)站程序
在配置文件里,增加
set_real_ip_from 0.0.0.0/0;
real_ip_header X-Forwarded-For;
配置后,訪問日志里顯示真實IP了
修改網(wǎng)站程序
如果是php程序,就使用如下代碼獲取真實IP
$realIP = $_SERVER['HTTP_X_REAL_IP'];
即從X-Real-IP請求頭獲取