2017-04-13 30 views
-3

我正在学习制作一个Web应用程序,并拥有一个使用Apache tomcat作为服务器和Web容器的Java EE Web应用程序。目前,我能够运行应用程序和tomcat服务器(localhost:8080/chatsystemWar)如何使Java EE应用程序无需虚拟主机即可联机?

我试图让应用程序在线使用而不使用虚拟主机。有人可以帮助我理解以下内容吗?

1-可能吗?

2 - 令我惊讶的是,我家的所有电脑都可以通过用计算机名称替换“localhost”部分来访问应用程序。怎么来的?

3由于2,我想我有一个工作服务器和应用程序,所以我应该需要的是以某种方式让互联网了解应用程序。会购买域名的帮助?购买后需要做什么?

4-would modify server.xml help?

非常感谢。这是我关于堆栈溢出的第一个问题,但我至少在一年以前依靠你们。你们真棒!

回答

1

长话短说,如果要公开你的web应用到更广泛的互联网,它必须面向Web服务器的互联网托管。

你可以在自己的机器上自己托管它,并在路由器上打开端口80,然后向ISP询问一个静态IP地址(或使用动态DNS服务,如NoIP),但那不是很理想并将您的机器暴露在互联网上,以供所有人和其他人使用。

一个更好的选择是从专门从事这种事情的公司购买虚拟主机。或者你可以在亚马逊AWS上启动一个Web服务器并自己处理它,但无论如何,你不会打开你的家庭网络到互联网。

这是一个很大的话题,你需要做更多的研究来了解所有不同的方面。

+0

感谢您指出安全问题以及研究方向! – Bob12

1

这可能吗?

是的。

令我吃惊的是,我家的所有电脑都能够通过用计算机名称替换“localhost”部分来访问应用程序。怎么来的?

因为它们都在同一个本地网络上。

由于2,我想我有一个工作的服务器和应用程序,所以我应该需要的是以某种方式让互联网了解应用程序。会购买域名的帮助?购买后需要做什么?

是的,域名会有帮助,但不是必需的。您需要的是一个静态IP地址(对于家庭而言不常见,通常需要额外的费用)并配置您的路由器/防火墙以允许流量流动。

太宽泛的话题来覆盖这里。

会修改server.xml帮助吗?

+0

静态IP部分是我所需要的。谢谢! – Bob12