将JBoss AS 7绑定到所有接口
我使用./standalone.sh以独立模式运行JBoss AS7。 这将JBOSS绑定到本地主机。 有没有办法把它绑定到所有的主机,我的意思是0.0.0.0。
旧版本有-b选项来传递0.0.0.0,我找不到在这里使用的任何选项。
编辑standalone / configuration / standalone.xml,然后插入标记any-address而不是绑定到127.0.0.1的inet-address 。例如:
<interfaces> <interface name="management"> <inet-address value="127.0.0.1"/> </interface> <interface name="public"> <any-address/> </interface> </interfaces>
在公共界面中,我改变了任何地址的原始inet 地址 。 重新启动后,您将能够通过networking浏览JBoss 8080端口。
感谢上面的提示,仅供参考,我发现使用<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>
我们只是在7.0.2中添加了对-b
支持。
您还可以执行以下操作:
<interfaces> <interface name="management"> <inet-address value="127.0.0.1"/> </interface> <interface name="public"> <inet-address value="0.0.0.0"/> </interface> </interfaces>
或者如果要绑定到特定的地址,请使用ipreplace0.0.0.0。