【问题标题】:Allow access to wildfly port 8080 over WAN for web page允许网页通过 WAN 访问 Wildfly 端口 8080
【发布时间】:2026-02-04 19:15:02
【问题描述】:

我的团队需要查看我使用 Wildfly 11 在本地 Windows 10 笔记本电脑上临时构建的网页。

我已将配置 standalone.xml 从注释值更改为此

   <interface name="public">
       <!--   <inet-address value="${jboss.bind.address:127.0.0.1}"/>-->
             <inet-address value="${jboss.bind.address:xx.xx.xxx.xxx}"/> 
    </interface>

其中 xxx 等于从我的互联网提供商的控制页面确定的我的 IP 地址。我可以从我的任何本地计算机上 ping 该地址,我的同事也可以 ping 该地址。

但是,当我在 xml 中使用此值运行时,我收到错误消息: 无法启动服务 org.wildfly.network.interface.public: org.jboss.msc.service.StartException in service org.wildfly.network.interface.public: WFLYSRV0082: failed to resolve interface public em>

我还需要做什么才能启用对端口的访问?提前感谢您的帮助。

【问题讨论】:

    标签: wildfly


    【解决方案1】:

    如果您的“xx.xx.xxx.xxx”不是您机器上接口的IP 号,那么您将无法绑定到它。您只能绑定到主机上实际存在的接口。通常,从公共 Internet 上看到的机器的 IP 号码与机器本身的 IP 号码不同。您需要将您的 HTTP 服务器绑定到机器的真实 IP 号(不是 localhost,127.0.0.1,而是与某些真实网络连接对应的 IP - 以太网、Wifi 等),并且您需要配置您的 Internet 路由器以转发寻址的数据包将 8080 端口连接到 Wildfly 主机的 IP 号。

    我认为,如果您的同事与您在同一个站点上,他们将无需通过公共 Internet 即可访问您的计算机。在这种情况下,您需要做的就是将端口绑定到您机器的(非本地主机)IP 号码,并让您的同事使用该 IP 号码。您可能还需要配置您拥有的任何防火墙(在 Wildfly 主机或路由器上)以允许访问端口 8080。

    【讨论】:

    • 感谢您的快速回复。我的下一个问题:1.我如何获得我机器的实际wifi地址我使用的xxx是我的无限路由器给出的地址...... 2.它的windows 10 - 你知道如何配置防火墙以访问8080。我看到了如何打开应用程序的访问权限,而不是端口。最后,我们是一个远程团队,没有共同的站点!再次提前感谢!
    • 抱歉——我认为您会在 Windows 论坛上对此类问题得到更好的答复。我会通过在提示符下键入“ipconfig”来获取我的 IP 号码。其余的恐怕你需要有更多Windows知识的人。请记住,如果您的路由器使用 DHCP 分配 IP 号码,您的 IP 号码可能会定期更改。
    【解决方案2】:

    我建议您在命令行上运行 Wildfly,例如:

    bin\standalone.bat -b 0.0.0.0

    这将使 Wildfly 绑定到所有可用的接口。对于测试,这应该是安全的 - 绑定到更多接口应该是可以的。您不需要对standalone.xml 进行任何更改。

    【讨论】: