您当前的位置:首页>nginx频道>用Nginx做代理后PHP取不到HTTP_X_FORWARDED_FOR值

用Nginx做代理后PHP取不到HTTP_X_FORWARDED_FOR值

发布时间:2016-02-26 类型: nginx频道 编辑: 小猪迷

    用nginx做前端代理后,我们发现 HTTP_X_FORWARDED_FOR 无法获取到客户端真实的IP地址了。

    原因 nginx 默认并不会增加 X_FORWARDED_FOR 头信息,我们给他加上就好了。简单配置如下:

    location /   
    {   
        proxy_pass          http://www.92csz.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地址了。

  • 没有评论哦,快来抢个沙发吧
小猪迷

                

微信好友

用微信扫描二维码,
加我好友。

微信公众号

用微信扫描二维码,
订阅小猪迷公众号。

234113618

用微信扫描二维码,
加入小猪迷 QQ 群。

用Nginx做代理后PHP取不到HTTP_X_FORWARDED_FOR值-小猪迷PHP[xiaozhumi.com]

用nginx做前端代理后,我们发现HTTP_X_FORWARDED_FOR无法获取到客户端真实的IP地址了.原因nginx默认并不会增加X_FORWARDED_FOR头信息,我们给...

https://www.xiaozhumi.com/nginx/21.html