代理服务器配置

使用代理服务器时,务必确保已正确配置应用程序。例如,许多应用程序会有一个负载均衡器,它响应对 example.com/ 的请求,并将请求转发到 192.168.1:8080 的应用程序服务器。如果没有正确配置,应用程序服务器将不知道负载均衡器的存在,并会像客户端直接请求 192.168.1:8080 一样处理请求。

要解决此问题,您可以使用 RFC 7239 指定正在使用负载均衡器。要让应用程序感知到这一点,您需要配置您的应用程序服务器来感知 X-Forwarded headers。例如,Tomcat 使用 RemoteIpValve,Jetty 使用 ForwardedRequestCustomizer。此外,Spring 4.3+ 用户可以利用 ForwardedHeaderFilter

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