43. 代理服务器配置

使用代理服务器时,确保已正确配置应用程序很重要。例如,许多应用程序将具有一个负载平衡器,该负载平衡器通过将请求转发到http://192.168.1:8080处的应用服务器来响应对https://example.com/的请求,如果没有适当的配置,则应用服务器将不知道负载平衡器是否存在并将该请求视为http://192.168.1:8080被处理由 Client。

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