3

我正在尝试通过本教程关于 JBOSS 中的集群http://blog.akquinet.de/2012/06/29/managing-cluster-nodes-in-domain-mode-of-jboss-as-7-eap- 6 / 我被困在特定 IP 上运行 JBOSS,比如

domain.bat --host-config=host-master.xml -Djboss.bind.address.management=192.168.0.1

我只能在 127.0.0.1 或 192.168.0.100 IP 地址上运行。在不同的本地地址上运行服务器需要做什么?有可能吗?

谢谢。

4

2 回答 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 (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。但请记住,出于安全原因,不建议这样做。

于 2013-04-03T19:38:37.813 回答
0

谢谢大家。我找到了解决方案。在 Windows 中,我可以将虚拟 IP 分配给我的网络接口,然后从 localhost 访问它们。

于 2013-04-10T08:38:18.390 回答