修改Nginx配置文件,添加如下几行

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 X-Forwarded-Proto        $scheme;
proxy_redirect                            off;

配置 Spring boot 中内嵌的 Tomcat,使用 header 中的 IP

server:
  use-forward-headers: true
  tomcat:
    remote-ip-header: X-Real-IP
    protocol-header: X-Forwarded-Proto

之后在程序中获取的 IP (request.getRemoteAddr()) 就是真实的 IP 地址了。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐