IP-адреса привязки JBoss

мне нужна помощь от кого-то, кто понимает привязку имени хоста JBoss. Я думаю, что решение простое, хотя его сложно объяснить.

Я развертываю приложение с помощью JBoss (v4.2) и у меня возникли проблемы с настройкой приложения.

Это приложение имеет две части, веб-сайт на порту 8080 и веб-службы на порту 8080 с помощью SOAP API.

мой сервер сидит за брандмауэром и имеет псевдоним, скажем, он называется оранжевый.mycompany.com

моя проблема в том, что я не могу получить консоль для подключения к веб-службам. Сайт работает, но я вижу, что соединение отказало в ошибке подключения к веб-службам.

[xfire.транспорт.http.Объект httpchannel] java.сеть.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 из-за брандмауэра, но консоль не может подключиться к веб-сервисам. С сервера, orange, сам я не могу увидеть сайт, позвонив http://localhost:8080/ или http://10.1.2.3:8080 или оранжевый.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 и я могу успешно подключиться к веб-службам. Это здорово, но мне нужно, чтобы сайт был доступен извне.

может ли кто-нибудь предложить любую комбинацию настроек, которая позволит мне просматривать сайт и давайте консоли вызова веб-сервисов на localhost?

2 ответов


Не обращай внимания.

запустите привязку JBoss ко всем работам IP.

./run.sh -b 0.0.0.0

разве ваш запуск JIRA не автономный, верно?

Я всегда запускаю tomcat и jboss за apache с mod_jk. Это по-прежнему скрывает порты, что отлично подходит для новичков.

ваш сервер находится за NAT?

иногда я использую ProxyPass или RewriteRules (mod_rewrite) для обеспечения внешнего доступа через обратный прокси.