2013-06-27 167 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

相關問題