Wildfly автономно в локальной сети

Мне нужно каким-то образом предоставить доступ к интерфейсу моего веб-приложения (который по умолчанию localhost:8080) для пользователей локальной сети (192.168.x.y). Предполагая, что мой ip 192.168.1.72, я хочу, чтобы другой клиент в моей сети мог просматривать внешний интерфейс моего приложения в своем браузере, набрав 192.168.1.72:8080 в адресной строке. Есть ли способ запустить автономный экземпляр Wildfly в локальной сети вместо localhost? Или есть другое решение (возможно, я мог бы каким-то образом подключить свой адрес в локальной сети к localhost)? Извините за глупый quiestion

Ответ 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>

Может быть, лучшее решение, если вы измените сеть....