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

  用nginx做前端代理后,发现 HTTP_X_FORWARDED_FOR 无法获取到客户端真实的IP地址了
nginx默认并不会增加X_FORWARDED_FOR头信息,加上并配置如下
 

  
  
  
  
  1. location /     
  2. {     
  3.    proxy_pass          http://www.cc.com;     
  4.    proxy_set_header    Host             $host;     
  5.    proxy_set_header    X-Real-IP        $remote_addr;     
  6.    proxy_set_header    X-Forwarded-For  $proxy_add_x_forwarded_for;  //     
  7.    proxy_set_header    HTTP_X_FORWARDED_FOR $remote_addr; /或者这一句                 
  8.    proxy_redirect      default;     
  9. }  

重启nginx加载新配置后,再访问下就可以获取客户端真实的IP地址了。

你可能感兴趣的:(代理,IP)