Связывание JBoss AS 7 со всеми интерфейсами
Я запускаю JBoss AS7 в автономном режиме, используя. /standalone.sh. Это связывает JBOSS только с локальным хостом. Есть ли способ привязать его ко всем хостам, я имею в виду 0.0.0.0.
У более старых версий была опция -b для передачи 0.0.0.0, я не могу найти какие-либо опции для использования здесь.
Ответы
Ответ 1
Измените автономный /configuration/standalone.xml и вставьте тег any-address вместо inet-address, привязанный к 127.0.0.1 - Пример:
<interfaces>
<interface name="management">
<inet-address value="127.0.0.1"/>
</interface>
<interface name="public">
<any-address/>
</interface>
</interfaces>
В общедоступном интерфейсе я изменил исходный inet-address на любой-адрес. После перезапуска вы сможете просматривать порт 8080 JBoss по сети.
Ответ 2
Спасибо за подсказку выше,
FYI Я обнаружил, что использование <any-address/>
может привести к
10:31:22,605 ERROR [org.apache.catalina.core.StandardService] (MSC service thread 1-2) Connector.start: LifecycleException: service.getName(): "jboss.web"; Protocol handler start failed: java.net.SocketException: Protocol family not supported
at org.apache.catalina.connector.Connector.start(Connector.java:1058)
ср. http://community.jboss.org/thread/168789?tstart=120
Вы можете обходить его, заменив его на <any-ipv4-address/>
который дает вам:
<interfaces>
<interface name="management">
<inet-address value="127.0.0.1"/>
</interface>
<interface name="public">
<any-ipv4-address/>
</interface>
</interfaces>
Ответ 3
Мы добавили поддержку -b
в 7.0.2.
Ответ 4
Вы также можете сделать следующее:
<interfaces>
<interface name="management">
<inet-address value="127.0.0.1"/>
</interface>
<interface name="public">
<inet-address value="0.0.0.0"/>
</interface>
</interfaces>
или если вы хотите привязываться к определенному адресу, замените 0.0.0.0 на ip.