Nginx作为前端反代理到后端Apache和Tomcat,无法获取真实IP

已经添加
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
但是后段还是获取不到真实IP

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这篇文章:记录使用Nginx的反向代理访问tomcat时400错误 也许能够解决你的问题,你可以看下
  • 除此之外, 这篇博客: nginx的理论知识中的 1、proxy_hide_header :在nginx作为反向代理时,隐藏后端服务器相应头部的信息,可以设置在location,http,serevr块中 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    #示例: 隐藏后端服务 器ETag首部字段
    location /web {
      index index.html;
       proxy_pass http://10.0.0.18:8080/;
       proxy_hide_header ETag;
    }
    

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^