2013-06-27 5 views
1

У меня есть приложение, развернутое на tomcat в linux rhel 5, теперь это приложение делает внешний вызов в Интернете, а мой сервер находится за прокси-сервером, теперь как мне настроить сервер tomcat для него понять прокси.Tomcat поговорить с прокси-сервером

Есть ли конфигурация, которую я могу сделать, чтобы перенаправить все запросы отправить по коту на внешние серверы

также упомянуть, что я делал записи в catalina.properties

http.proxyHost =

http.proxyPort = 8080

ответ

1

В качестве альтернативы, настройте их как параметры VM в файле catalina.bat.

-Dhttp.proxyHost = <> -DproxyPort = 8080

Другой подход должен был бы настроить их на уровне приложения. Если вы используете собственный api java для вызова внешнего 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 или веб-сервере? – learner