对Java EE Web应用程序的外部访问

时间:2014-01-27 12:23:13

标签: java eclipse java-ee

在开发Java EE 7 webapp(Win8,eclipse Kepler,JBoss Tools 4.1.1,wildfly8.0CR)时,我可以在localhost使用该应用程序:8080 / app / 但我想知道该怎么做,如果我想要对该应用程序进行外部访问,例如来自我的其他电脑。需要什么配置,还是需要一个“真正的”服务器用于此目的? 提前致谢

2 个答案:

答案 0 :(得分:2)

您希望自己的网站有多公开?

如果要从同一网络(例如家庭网络)上的另一台计算机访问它,则需要调整网络和防火墙设置,以便您可以从一台计算机访问同一网络上的另一台计算机。然后,如果在包含应用的计算机上,您可以访问它,例如http://localhost:8080/myapp,然后在另一个网络上访问它http://ip-of-the-comuter-that-contains-the-app:8080/

如果您想从本地网络外部访问它,那么过程是相同的,但是建议将静态IP用于包含该应用程序的计算机。

如果您希望普通大众使用该应用程序,那么从您的PC托管它可能不是一个好主意,一些服务器解决方案是值得建议的。有很多不同的云解决方案,例如http://aws.amazon.com/ec2/https://developers.google.com/appengine/,可以为大多数应用提供足够的灵活性。或者你可以拥有自己的服务器硬件,但这可能会变得更加昂贵,以保持稳定和安全。

答案 1 :(得分:2)

对于快速而肮脏的解决方案,您可以选择服务器上的“启用远程访问”选项(双击服务器,您应该在服务器编辑器中看到一个复选框)。

这将告诉服务器开始侦听所有网络接口,而不仅仅是本地接口。

顺便说一句。出于安全原因,我们默认只监听本地网络接口,因为如果发现漏洞并被恶意攻击者使用,我们不希望您无意中被黑客入侵。