代理服务器配置

本站(springdoc.cn)中的内容来源于 spring.io ,原始版权归属于 spring.io。由 springdoc.cn 进行翻译,整理。可供个人学习、研究,未经许可,不得进行任何转载、商用或与之相关的行为。 商标声明:Spring 是 Pivotal Software, Inc. 在美国以及其他国家的商标。

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