2012-03-13 90 views
1

我有我的Web应用程序部署在JBoss Web服务器。它包含Servlets。现在它的网址是localhost:8080/MyWebApp
我想让它公开,以便不在localhost中的客户端也可以访问MyWebApp。我是新手,所以我不太确定如何做到这一点。我浏览过很多网站提供的域名,但我不明白我的服务器将驻留在哪里。
我可以将自己的系统作为服务器并运行jboss服务器吗?使Web应用程序走公开

+0

你使用的是什么版本的JBoss? – Efthymis 2012-03-13 10:54:24

+0

@Efthymis:4.02 – suraj 2012-03-17 06:30:48

回答

2
  1. 关于只在本地主机上侦听,看看你的启动脚本;让它监听所有的网络接口,你可以使用
    run.sh -b 0.0.0.0
    只侦听特定的IP使用
    run.sh -b 1.2.3.4

  2. 理想情况下,你做不希望用户访问http://some_server:8080/MyWebApp,而是像http://some_server/MyWebApp。为此,您需要使用mod_jk设置Apache并将请求代理到jboss。如果你以前从未做过这件事,那可能会很有挑战性。但互联网上有足够的资源来帮助你完成这项任务。

+0

我希望这个应用程序可以在互联网上使用。将它绑定到特定的IP使它可以从互联网的任何地方访问? – suraj 2012-03-17 06:32:39

+0

不会。这取决于您的服务器是否可以从互联网访问。我假设这台服务器在你公司的数据中心。您需要与您的网络团队密切合作,弄清细节。但理想情况下,你不想将jboss暴露给互联网;在代理上设置Apache,将jboss的请求置于jboss中,并在Apache驻留在内部网络中时将Apache公开给Internet。 – bubbly 2012-03-17 17:42:00

+0

我想知道如何让我的服务器可以从互联网上访问。这是我基本想知道的。 – suraj 2012-03-19 07:19:07