将JBoss AS 7绑定到所有接口

时间:2011-07-28 02:11:01

标签: java web-applications jboss7.x

我使用./standalone.sh在独立模式下运行JBoss AS7。这将JBOSS绑定到localhost。有没有办法将它绑定到所有主机,我的意思是0.0.0.0。

旧版本有-b选项传递0.0.0.0,我在这里找不到任何可供使用的选项。

4 个答案:

答案 0 :(得分:101)

修改独立/配置/ standalone.xml 并插入标签任意地址,而不是 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 。重新启动后,您将能够通过网络浏览JBoss端口8080。

答案 1 :(得分:18)

感谢上面的提示, 仅供参考我发现使用<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>

答案 2 :(得分:13)

我们刚刚在7.0.2中添加了对-b的支持。

答案 3 :(得分:8)

您还可以执行以下操作:

<interfaces>
    <interface name="management">
        <inet-address value="127.0.0.1"/>
    </interface>
    <interface name="public">
        <inet-address value="0.0.0.0"/>
    </interface>
</interfaces>

或者如果要绑定到特定地址,请使用ip替换0.0.0.0。