在 Jboss7/EAP6 中,有两个与 IP 地址绑定相关的 jboss 属性:jboss.bind.address和jboss.bind.address.management。第一个让您指定 JBoss 将公开应用程序的 IP 地址,第二个让您指定 Jboss 将公开管理控制台的 IP 地址。
默认情况下(如果未定义)Jboss 将监听来自本地主机(即 127.0.0.1,环回接口)的请求(来自应用程序和管理)。如果您希望能够从网络访问 Jboss,则必须将这些属性设置为您希望 JBoss 可访问的 IP(通常,这是您拥有 JBoss 的机器的 IP,但是如果您在那台机器上有多个网络接口,您可以指定其中一个 IP 用于管理,另一个用于应用程序)。例如,如果您希望管理控制台可以从 IP 127.0.0.1 (localhost) 访问,而应用程序通常可以从 IP 192.168.1.26 访问,您应该指定:
-Djboss.bind.address=192.168.1.26
-Djboss.bind.address.management=127.0.0.1
因此,您将能够从以下地址访问您的应用程序:(http://192.168.1.26:8080
其中 8080 是应用程序的默认端口)。以及来自地址的管理控制台:(http://127.0.0.1/9990
其中 9990 是管理的默认端口)。
并回答你的最后一个问题,如果你想让它从你机器上的所有可用接口都可以访问,你必须将这些属性设置为广播 IP,即: 0.0.0.0 。这样,您就可以从 localhost 以及服务器中所有其他可用的网络接口访问您的 Jboss。但请记住,出于安全原因,不建议这样做。