如何在JBoss中使用服务器的主机名而不是localhost?

时间:2009-06-23 13:22:36

标签: web-applications jboss installation

我在我的本地服务器上设置了JBoss 4.2.2 GA。我可以通过转到http://localhost:8080来访问JBoss Application Server。但是,我想使用主机名而不是localhost,以便同一网络上的其他计算机也可以使用该服务器。当我尝试http://hostname:8080,甚至http://192.168.1.100:8080时,我收到“找不到页面”错误。

我是否缺少使用主机名甚至IP地址的设置?我感谢大家的帮助。

3 个答案:

答案 0 :(得分:11)

默认情况下,JBoss仅绑定到localhost。这是一个安全默认值。

最简单的方法是使用-b标志启动JBoss,告诉它要绑定哪个地址,例如

run.bat -b 192.168.1.100

(或使用您正在使用的任何启动脚本)

答案 1 :(得分:0)

看起来JBoss服务器只绑定到localhost接口。我不是JBoss的高手,但我的第一个猜测是有一个配置设置(接近你将端口设置为8080的地方),它说要绑定到IP地址127.0.0.1。尝试将此更改为0.0.0.0以绑定到计算机上的所有接口,或更改为192.168.1.100以仅绑定到网络接口(而不是localhost)。

答案 2 :(得分:-2)

您希望设置Apache来处理从http://localhost:8080http://hostname:80

的转发

在Windows中,这意味着将以下性质的行添加到http.conf

LoadModule proxy_module modules/mod_proxy.so

(...)

ProxyPass /jmx/ http://localhost:8080/jmx-console/
ProxyPassReverse /jmx/ http://localhost:8080/jmx-console/