Как я могу использовать имя хоста сервера вместо localhost с JBoss? - PullRequest
3 голосов
/ 23 июня 2009

Я устанавливаю JBoss 4.2.2 GA на моем локальном сервере. Я могу получить доступ к серверу приложений JBoss, выбрав http://localhost:8080. Однако я хотел бы использовать имя хоста вместо localhost, чтобы другие компьютеры в той же сети могли также использовать сервер. Когда я пытаюсь http://hostname:8080, или даже http://192.168.1.100:8080,, я получаю сообщение об ошибке «Страница не найдена».

Есть ли какие-то настройки, которые мне не хватает, чтобы включить использование имени хоста или даже IP-адреса? Я ценю помощь каждого.

Ответы [ 3 ]

11 голосов
/ 23 июня 2009

По умолчанию JBoss привязывается только к localhost. Это значение по умолчанию для безопасности.

Самый простой способ изменить это - запустить JBoss с флагом -b, сообщив ему, к какому адресу привязываться, например

run.bat -b 192.168.1.100

(или с помощью любого сценария запуска, который вы используете)

0 голосов
/ 23 июня 2009

Похоже, что сервер JBoss привязан только к интерфейсу localhost. Я не вундеркинд JBoss, но мое первое предположение состоит в том, что есть параметр конфигурации (близкий к тому, где вы устанавливаете порт на 8080), который говорит о привязке к IP-адресу 127.0.0.1. Попробуйте изменить это значение на 0.0.0.0 для привязки ко всем интерфейсам на машине или на 192.168.1.100 для привязки только к сетевому интерфейсу (но не к localhost).

0 голосов
/ 23 июня 2009

Вы хотите настроить Apache для обработки переадресации от http://localhost:8080 до http://hostname:80

В Windows это означает добавление строк следующего характера в http.conf

LoadModule proxy_module modules/mod_proxy.so

(...)

ProxyPass /jmx/ http://localhost:8080/jmx-console/
ProxyPassReverse /jmx/ http://localhost:8080/jmx-console/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...