您的位置:首页 > 运维架构 > Nginx

用Nginx做代理后PHP取不到真实IP值

2012-09-24 16:25 127 查看
用nginx做前端代理后,发现 HTTP_X_FORWARDED_FOR 无法获取到客户端真实的IP地址了

nginx默认并不会增加X_FORWARDED_FOR头信息,加上并配置如下

location /
{
proxy_pass          http://www.cc.com; proxy_set_header    Host             $host;
proxy_set_header    X-Real-IP        $remote_addr;
proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for;  //
proxy_set_header    HTTP_X_FORWARDED_FOR $remote_addr; /或者这一句
proxy_redirect      default;
}

重启nginx加载新配置后,再访问下就可以获取客户端真实的IP地址了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐