代理服务器配置

当使用代理服务器时,务必确保已正确配置应用程序。例如,许多应用程序都具有负载均衡器,它通过将请求转发到 192.168.1:8080 上的应用程序服务器来响应对 example.com/ 的请求。如果没有正确的配置,应用程序服务器将不知道负载均衡器存在,并将该请求视为客户端请求了 192.168.1:8080

要解决此问题,可以使用 RFC 7239 指定正在使用负载均衡器。为了使应用程序意识到这一点,您需要配置应用程序服务器以了解 X-Forwarded 标头。例如,Tomcat 使用 RemoteIpValve,而 Jetty 使用 ForwardedRequestCustomizer。或者,Spring 4.3+ 用户可以利用 ForwardedHeaderFilter

Spring Boot 用户可以使用 server.use-forward-headers 属性配置应用程序。有关更多详细信息,请参阅 Spring Boot 文档