最近碰到HTTP_X_REAL_IP,查了資料。
$_SERVER['REMOTE_ADDR'];得到的都是服務器的地址
$_SERVER['HTTP_X_REAL_IP'];得到的都是客戶端的地址
nginx 代理模式下,獲取客戶端真實IP
在nginx中設置:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
后端程序可以從Server變量HTTP_X_REAL_IP和HTTP_X_FORWARDED_FOR中獲取用戶的ip地址。
HTTP_X_REAL_IP的值是nginx得到的用戶REMOTE_ADDR