Tomcat与代理服务器通信

时间:2013-06-27 03:39:22

标签: java tomcat proxy

我在linux rhel 5中的tomcat上部署了一个应用程序,现在这个应用程序对Internet进行外部调用,我的服务器在代理服务器后面,现在如何配置tomcat服务器以使其理解代理。

我是否可以执行将tomcat发送的所有请求重定向到外部服务器的配置

另外要提一下,我确实将条目设为catalina.properties

http.proxyHost =

把http.proxyPort = 8080

1 个答案:

答案 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);