代理服务器配置
当使用代理服务器时,确保您已正确配置应用程序非常重要。 例如,许多应用会有一个负载均衡器,在接收到对 example.com/ 的请求后,将该请求转发到地址为 192.168.1:8080 的应用服务器。 如果不进行适当的配置,应用服务器将不知道负载均衡器的存在,并会像客户端直接请求了 192.168.1:8080 一样处理该请求。
要解决这个问题,可以使用RFC 7239来指定正在使用负载均衡器。 为了让应用程序意识到这一点,您需要配置您的应用服务器以识别X-Forwarded头。例如,Tomcat 使用 RemoteIpValve,Jetty 使用 ForwardedRequestCustomizer。 或者,Spring 4.3+ 用户可以利用 ForwardedHeaderFilter。
Spring Boot 用户可以使用 server.use-forward-headers 属性来配置应用程序。
请参阅 Spring Boot 文档 以获取更多详细信息。