Мне нужна помощь от кого-то, кто понимает привязку имени хоста JBoss. Я думаю, что решение простое, хотя его сложно объяснить.
Я развертываю приложение, используя JBoss (v4.2), и у меня возникают проблемы при настройке приложения.
Это приложение состоит из двух частей: веб-сайта через порт 8080 и веб-служб через порт 8080, использующих API-интерфейсы SOAP.
Мой сервер находится за брандмауэром и имеет псевдоним, скажем, он называется orange .mycompany.com
Моя проблема в том, что я не могу заставить консоль подключаться к веб-сервисам. Веб-сайт работает, но я вижу, что в соединении отказано при подключении к веб-службам.
[xfire.transport.http.HttpChannel]
java.net.ConnectException: соединение
отказался
Я могу контролировать 2 вещи: IP-адрес привязки в Tomcat и URL-адрес веб-служб.
Если я запускаю JBoss и привязываюсь к локальному IP-адресу:
./run.sh -b 10.1.2.3
И я назначил URL-адрес веб-служб тем же IP
url=http://10.1.2.3:8080/services
Я вижу веб-сайт на порту 8080 за пределами брандмауэра, но консоль не может подключиться к веб-службам.
С сервера оранжевого я сам не вижу веб-сайт по телефону http://localhost:8080/ или http://10.1.2.3:8080 или orange.mycompany.com:8080
Однако, если я запускаю JBoss и привязываюсь к 127.0.0.1:
./run.sh -b 127.0.0.1
И я установил URL-адрес веб-служб на localhost
url=http://localhost:8080/services
Теперь я вообще не вижу сайт за пределами брандмауэра.
Но с самого сервера я вижу, что веб-сайт просматривает http://localhost:8080, и я могу успешно подключиться к веб-службам. Это здорово, но мне нужно, чтобы сайт был доступен снаружи.
Может кто-нибудь предложить какую-либо комбинацию настроек, которая позволит мне просматривать веб-сайт, а также позволять консоли вызывать веб-сервисы на локальном хосте?