首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

nginx 署理模式下,获取客户端真实IP

2012-08-02 
nginx 代理模式下,获取客户端真实IP最近做博友推荐,发现个小问题,用$_SERVER[REMOTE_ADDR]得到的都是服

nginx 代理模式下,获取客户端真实IP

最近做博友推荐,发现个小问题,用$_SERVER['REMOTE_ADDR'];得到的都是服务器的地址192.168.96.52,搜索了一下,发现问题,改为$_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

热点排行