我在linux rhel 5中的tomcat上部署了一个应用程序,现在这个应用程序对Internet进行外部调用,我的服务器在代理服务器后面,现在如何配置tomcat服务器以使其理解代理。
我是否可以执行将tomcat发送的所有请求重定向到外部服务器的配置
另外要提一下,我确实将条目设为catalina.properties
http.proxyHost =
把http.proxyPort = 8080
答案 0 :(得分:1)
或者,在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);