我在 linux rhel 5 的 tomcat 上部署了一个应用程序,现在这个应用程序对 Internet 进行外部调用,我的服务器位于代理服务器后面,现在如何配置 tomcat 服务器以使其理解代理。
是否可以进行配置以将 tomcat 发送的所有请求重定向到外部服务器
还要提到我确实在 catalina.properties 中输入了条目
http.proxyHost=
http.proxyPort=8080
或者,在 catalina.bat 中将它们配置为 VM 参数。
-Dhttp.proxyHost=<> -DproxyPort=8080
另一种方法是在应用程序级别配置它们。如果你使用java自带的api调用外部url,代理可以设置如下。如果您使用另一个库,如 apache httpclient,它提供了配置代理的方法。
SocketAddress proxyAddress = new InetSocketAddress(proxyHost, proxyPort);
Proxy proxy = new Proxy(Type.HTTP, proxyAddress);
URL url = new URL(externalURL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection(proxy);