1

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

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

还要提到我确实在 catalina.properties 中输入了条目

http.proxyHost=

http.proxyPort=8080

4

1 回答 1

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);
于 2013-06-27T05:59:20.780 回答