JBOSS域模式,运行在特定IP上。

3
2个回答

6
在Jboss7/EAP6中,有两个与IP地址绑定相关的Jboss属性:jboss.bind.addressjboss.bind.address.management。第一个属性允许您指定Jboss将从哪个IP地址公开应用程序,而第二个属性则允许您指定Jboss将从哪个IP地址公开管理控制台。
默认情况下(如果未定义),Jboss将监听来自本地主机(即127.0.0.1,回环接口)的请求(包括应用程序和管理)。如果要能够从网络访问Jboss,则必须将这些属性设置为您希望Jboss可以访问的IP地址(通常是您安装JBoss的计算机的IP地址,但如果该计算机具有多个网络接口,则可以为管理和应用程序分别指定不同的IP地址)。例如,如果您希望从IP地址127.0.0.1(本地主机)访问管理控制台,并且通常从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。这样,您就可以从本地主机以及服务器上所有其他可用网络接口访问Jboss。但请注意,由于安全原因,不建议这样做。


感谢您的回答,但我实际上想知道如何创建这些额外的网络接口以在不同的本地IP上运行JBOSS。您有什么建议吗? - Sergii
2
网络接口并非真正“创建”。您的系统中每个安装的网络卡(即硬件设备)都会有一个网络接口,以及每个网络接口对应的IP地址。例如,一台普通计算机通常包括一个以太网网络卡和一个无线网络卡,因此要将该计算机连接到网络,可以使用一个或两个网络卡为它们各自设置IP地址,具体操作方式取决于您使用的操作系统。 - Toni
另一方面,操作系统通常包括环回接口(127.0.0.1),独立于物理网络卡,该接口将所有数据包发送到自己的机器,并且它是软件实现的(但您无法使用此接口从外部访问机器,因为它仅由自己的机器可见)。 - Toni

0

感谢大家。我已经找到了解决方案。在Windows中,我可以为我的网络接口分配虚拟IP,然后从本地主机访问它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接