将 JBoss AS 7 绑定到所有接口

2022-08-31 20:03:37

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

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


答案 1

编辑独立/配置/独立.xml并插入标记 any 地址,而不是绑定到 127.0.0.1 的 inet 地址 - 示例:

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

在公共界面中,我已将原始的 inet 地址更改为 any-address。重新启动后,您将能够通过网络浏览 JBoss 端口 8080。


答案 2

感谢您的提示,仅供参考,我发现使用可能会导致<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>

推荐