星外飞客

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

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

  location /
  {
    proxy_pass        http://domeng.cn;
    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_redirect    default;
  }

刷新nginx运行配置,刷新网页,就可以看到客户端真实的IP地址了。

版权所有,转载请注明出处。
转载自 <a href="http://www.yanghengfei.com/archives/190/" title="用Nginx做代理后HTTP_X_FORWARDED_FOR取不到值" rel="bookmark">用Nginx做代理后HTTP_X_FORWARDED_FOR取不到值 | 星外飞客 </a>

我简单说几句

随机推荐

最新评论

无觅相关文章插件,快速提升流量