代理伺服器配置
使用代理伺服器時,務必確保您的應用程式已正確配置。例如,許多應用程式會有一個負載均衡器,它響應對 example.com/ 的請求,方法是將請求轉發到 192.168.1:8080 的應用程式伺服器。如果配置不當,應用程式伺服器將不知道負載均衡器的存在,並會將請求視為客戶端請求了 192.168.1:8080。
要解決此問題,您可以使用 RFC 7239 來指定正在使用負載均衡器。為了讓應用程式意識到這一點,您需要配置您的應用程式伺服器以識別 X-Forwarded 標頭。例如,Tomcat 使用 RemoteIpValve,Jetty 使用 ForwardedRequestCustomizer。另外,Spring 4.3+ 使用者可以利用 ForwardedHeaderFilter。
Spring Boot 使用者可以使用 server.use-forward-headers 屬性來配置應用程式。有關更多詳細資訊,請參閱 Spring Boot 文件。