代理伺服器配置

使用代理伺服器時,務必確保已正確配置應用程式。例如,許多應用程式會有一個負載均衡器,它響應對 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 文件