代理服务器配置
在使用代理服务器时,确保正确配置应用程序非常重要。例如,许多应用程序会有一个负载均衡器,它通过将请求转发到位于 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 文档。