nginx如何配置获取真实ip 代理ip能查到真实ip地址吗( 二 )

  • HTTP 中 header 里面的 X-Real-IP 只是一个变量 , 后面的设置会覆盖前面的设置 , 所以只需要在第一个代理服务器上设置 proxy_set_header X-Real-IP $remote_addr 即可 , 然后在应用端直接引用$http_x_real_ip 就行 。
  • 在 java 中 , 如果请求没有经过 nginx 代理 , 可以使用如下方法获取客户端的真实 IP:
    # 类似 nginx 中的$remote_addrrequest.getRemoteHost(); 如果请求经过了 nginx 代理 , 可以从请求头中获取(前提是必须正确配置 nginx 才能获取到):
    request.getHeader("x-real-ip");【nginx如何配置获取真实ip 代理ip能查到真实ip地址吗】 如果是用的其他 Apache , Squid 等反向代理软件 , 同样是从请求头中获取真实 IP , 只是属性名不一样而已 。

    推荐阅读