0

我正在使用 Tomcat 服务器(两个实例)来运行我的 Web 应用程序。和 apache web 服务器作为代理服务器。我已经使用代理服务器作为负载平衡器来将请求传输到 tomcat 服务器的两个实例。

在我的逻辑中,我必须区分直接来自服务器 URL 或来自代理 url 的请求。有没有办法在我的 Web 应用程序的 java 代码中获取代理 URL。我可以从负载均衡器本身传递一些额外的参数来识别请求来自代理 URL。

如果需要更多信息,请告诉我。在此先感谢您的帮助。

4

1 回答 1

1

我假设您正在使用 mod 代理(mod_jk/mod_ajp 保留代理主机)

从请求中检索“X-Forwarded-Host”标头,即客户端请求的原始主机。

http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

于 2013-07-16T03:29:12.983 回答