读书人

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

发布时间: 2012-08-02 11:35:26 作者: rapoo

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

读书人网 >开源软件

热点推荐