Мне нужно каким-то образом предоставить доступ к интерфейсу моего веб-приложения (который по умолчанию localhost:8080
) для пользователей локальной сети (192.168.x.y
). Предполагая, что мой ip 192.168.1.72
, я хочу, чтобы другой клиент в моей сети мог просматривать внешний интерфейс моего приложения в своем браузере, набрав 192.168.1.72:8080
в адресной строке. Есть ли способ запустить автономный экземпляр Wildfly в локальной сети вместо localhost? Или есть другое решение (возможно, я мог бы каким-то образом подключить свой адрес в локальной сети к localhost)? Извините за глупый quiestion
Wildfly автономно в локальной сети
Ответ 1
Сценарии запуска standalone.bat
/standalone.sh
принимают параметр привязки, чтобы вы могли привязать сервер приложений к определенным IP-адресам для входящих запросов.
Например, standalone.bat -b 0.0.0.0
начнет прослушивание Wildfly на всех ваших IP-адресах.
Возможные параметры: 0.0.0.0
для всех IP-адресов, 127.0.0.1
для прослушивания только на localhost, 192.168.1.72
для прослушивания только на вашем LAN-IP (тогда даже с вашего локального компьютера вам необходимо ввести IP-адрес локальной сети). Примечание. Это только изменяет прослушиваемый IP-порт, порт остается 8080 или тем, что вы настроили.
У вас есть параметр -b
для обычного адреса привязки клиента, а у вас также есть -bmanagement
для интерфейса управления. Это интерфейс, на котором вы можете подключиться к консоли администратора через браузер или через удаленные протоколы.
Даже если вы даете удаленный доступ к веб-приложениям внутри него, хорошо зарезервировать интерфейс управления только для вас. Так, например:
standalone.bat -b 0.0.0.0 -bmanagement 127.0.0.1
позволит любому подключиться, но только локальные подключения для управления.
Ответ 2
Если вы хотите сделать это "вручную", вы можете установить другой IP-адрес, изменив открытый интерфейс в файле standalone.xml
. Это должно выглядеть так:
<interface name="public">
<inet-address value="${jboss.bind.address:192.168.1.72}"/>
</interface>
Итак, сервер теперь прослушивает только указанный IP-адрес (после перезапуска). Если вы хотите разрешить все доступные сетевые интерфейсы, вы должны вместо этого поместить 0.0.0.0
(будьте осторожны с этим).
Ответ 3
Если вы разрабатываете веб-приложение с использованием Eclipse с WildFly и хотите получить доступ к веб-приложению с другого компьютера/устройства (например, протестировать его адаптивный дизайн), отредактируйте свойства конфигурации запуска. Измените localhost на 0.0.0.0.
От:
-mp "C:\wildfly-14.0.1.Final\modules" org.jboss.as.standalone -b localhost --server-config=standalone.xml -Djboss.server.base.dir=C:\wildfly-14.0.1.Final\standalone
Для того, чтобы:
-mp "C:\wildfly-14.0.1.Final\modules" org.jboss.as.standalone -b 0.0.0.0 --server-config=standalone.xml -Djboss.server.base.dir=C:\wildfly-14.0.1.Final\standalone
Затем снимите флажок "Всегда обновлять аргументы, связанные с временем выполнения". Вы должны иметь доступ к вашему веб-приложению, используя http://ip:port
.
Ответ 4
Если вы хотите разрешить все IP-адреса, вы можете указать их в standelone.xml:
<interface name="public">
<any-address/>
</interface>
Может быть, лучшее решение, если вы измените сеть....