2013-06-27 118 views
1

我有一个应用程序部署在linux rhel 5中的tomcat上,现在这个应用程序对Internet进行外部调用,并且我的服务器位于代理服务器后面,现在如何为它配置tomcat服务器了解代理。Tomcat与代理服务器交谈

是否有一个配置,我可以做重定向所有的请求被Tomcat发送到外部服务器

另外提一下,我的确让条目进入catalina.properties

http.proxyHost =

http.proxyPort = 8080

回答

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); 
+0

我试过在catalina.sh中使用相同的命令,因为我使用的是linux env。这是我使用的第三方应用程序,所以我不能真正修改代码。有没有什么我可以在tomcat或web服务器上做的 – learner

相关问题