由于某些原因,最近配置一个比较…的环境,后端apache——中段nginx——前端nginx,最麻烦的就是获取访客真实ip的部分了,调试了好久……
之前对$proxy_add_x_forwarded_for $remote_addr; 不太熟悉,先搞个PHP文件来监控下各个header的情况……
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
REMOTE_ADDR: <?php echo $_SERVER["REMOTE_ADDR"];?> <br/>REQUEST_URI: <?php echo $_SERVER['REQUEST_URI']; ?> <br /> HTTP_X_FORWARDED_FOR: <?php echo $_SERVER["HTTP_X_FORWARDED_FOR"] ?> <br /> X-Real-IP: <?php echo $_SERVER["HTTP_X_REAL_IP"] ?> <br /> Host: <?php echo $_SERVER["HTTP_HOST"] ?> |
后来发现,在前端只proxy_set_header X-Real-IP $remote_addr;
中端不需要proxy_set_header
后端
1 2 |
RPAFproxy_ips 中端ip 前端ip RPAFheader X-Real-IP |
唔。。。然後就可以了
话说写这篇文章的时候(2013-07-16),新加坡到欧洲的Cable挂了(HOSTSG这样回复我的...),导致这篇文章窝在这里两天o(╯□╰)o
ip.php是我写的.
ip.php貌似我写的
是么?没印象。
o(╯□╰)o
你好啊M,JJ