Web applications 如何在JBoss中使用服务器的主机名而不是本地主机?

Web applications 如何在JBoss中使用服务器的主机名而不是本地主机?,web-applications,jboss,installation,Web Applications,Jboss,Installation,我在我的本地服务器上安装了JBoss4.2.2 GA。我可以通过转到访问JBoss应用程序服务器。但是,我希望使用主机名而不是本地主机,以便同一网络上的其他计算机也可以使用服务器。当我尝试,甚至,我得到一个“页面未找到”错误 使用主机名甚至ip地址是否缺少一些设置?感谢大家的帮助。您想设置Apache来处理从到的转发吗 在Windows中,这意味着向http.conf添加以下性质的行 LoadModule proxy_module modules/mod_proxy.so (...) Pro

我在我的本地服务器上安装了JBoss4.2.2 GA。我可以通过转到访问JBoss应用程序服务器。但是,我希望使用主机名而不是本地主机,以便同一网络上的其他计算机也可以使用服务器。当我尝试,甚至,我得到一个“页面未找到”错误


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

您想设置Apache来处理从到的转发吗

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

LoadModule proxy_module modules/mod_proxy.so

(...)

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

JBoss服务器似乎只绑定到localhost接口。我不是JBoss高手,但我的第一个猜测是,有一个配置设置(接近将端口设置为8080的位置)表示绑定到IP地址127.0.0.1。尝试将其更改为0.0.0.0以绑定到计算机上的所有接口,或更改为192.168.1.100以仅绑定到网络接口(而不是本地主机)。

默认情况下,JBoss仅绑定到本地主机。这是一个安全默认值

改变这一点的最简单方法是启动带有-b标志的JBoss,例如告诉它绑定到哪个地址

run.bat -b 192.168.1.100

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

-1问题没有提到Apache或端口80;JBoss应用程序正在8080端口上运行。@avi:OP想知道让网络上的其他计算机访问JBoss的最简单方法。在我看来,那就是让JBoss在localhost:8080上运行,让Apache(也就是说最不常见的)处理转发。但是如果你认为这是一个拙劣的答案,那就由你来决定。使用Run.BAT-B0.0.0.0,这样JBOSS将绑定在所有IP地址上。如果这是你想要实现的,是的。不过我不推荐它。只是出于好奇,你为什么不推荐它呢?因为一般来说,确切地知道你的服务器要暴露在什么环境下是很好的。JBoss通常位于web服务器代理之后,因此只监听一个地址就足够了。如果您在IPv6上运行linux,则可能必须在VM参数中添加“-Djava.net.preferIPv4Stack=true”。