Назад | Перейти на главную страницу

Настройка прокси-сервера HTTP для веб-сервера Tomcat

По сути, я пытаюсь выполнять вызовы SOAP с сервера Tomcat через корпоративный прокси / брандмауэр (которым у меня нет прямого контроля), я попытался добавить информацию в файл catalina.properties, как показано:

http.proxyPort=80
http.proxyHost=www-proxy.company.com

У меня все еще появляются таймауты в журналах стандартного вывода. Нужно ли мне делать что-нибудь еще, а если нет, есть ли другой способ проверить вызовы SOAP?

Создайте setenv.sh (или setenv.bat при запуске Windows), если у вас его еще нет, и добавьте следующие параметры java:

JAVA_OPTS="-Dhttp.proxySet=true -Dhttp.proxyHost=<proxy_hostname> -Dhttp.proxyPort=<port_number> -Dhttp.nonProxyHosts=<domain_one>|<domain two> $JAVA_OPTS"

Это должно работать нормально.

Вы можете реализовать HTTP прокси, https прокси и прокси без HTTP Также в Кот. Вам нужно обновить два файла, т.е. ../bin/Catalina.sh и ../conf/cataliana.properties.

Подробная конфигурация и шаги упомянуты здесь: http://w3devops.com/add-http-https-proxy-http-non-proxy-jenkins-via-tomcat-server/

Если вам нужны только вызовы мыла для работы через прокси, вы можете использовать jproxyloader. С помощью этой библиотеки вы можете передавать вызовы мыла через прокси, и все остальные вызовы не будут использовать прокси. Видеть http://jproxyloader.sourceforge.net/examples/web-application-on-tomcat.html для полной настройки.

Чтобы запустить Tomcat внутри моего контейнера докеров, я использовал следующие настройки:

JAVA_OPTS=-Dhttps.proxyHost=PROXYHOST -Dhttps.proxyPort=PROXYPORT -DproxySet=true -DproxyHost=PROXYHOST -DproxyPort=PROXYPORT