52

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

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

4

4 回答 4

103

编辑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-address更改为any-address。重新启动后,您将能够通过网络浏览 JBoss 端口 8080。

于 2011-08-07T09:23:22.807 回答
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>
于 2011-09-15T14:54:35.107 回答
13

我们刚刚在 7.0.2 中添加了对-b7.0.2 的支持。

于 2011-09-28T05:29:06.353 回答
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>

或者如果您想绑定到特定地址,请将 0.0.0.0 替换为 ip。

于 2011-12-07T00:22:42.923 回答