我在glassfish中创建了一个Web应用程序,我可以在局域网上访问它。
如何通过互联网从远程位置访问Web应用程序? 我没有静态IP。
请回复。 感谢。
答案 0 :(得分:1)
步骤:
在计算机上创建虚拟DNS(域名服务器)服务器。
端口转发。
启用远程桌面连接。
创建入站规则。参考:
https://www.howtogeek.com/112564/how-to-create-advanced-firewall-rules-in-the-windows-firewall/
取决于您的LAN路由器和防火墙配置,可能还有其他步骤。使用http://ifconfig.me/获取您的公共IP。
答案 1 :(得分:0)
默认情况下,应配置从计算机外部进行的访问。您可以在管理控制台中,在Configurations-> server-config-> Network config-> Listenters中检查是否是这样。应该有一个监听所需的端口(如8080)并绑定到0.0.0.0地址。
要轻松访问动态IP背后的内容,您需要http://www.noip.com/或http://www.dnsomatic.com/(我从路由器的控制面板中获取这些内容)
答案 2 :(得分:0)
我最近这样做了, 首先,您需要在路由器上使用端口转发,通过键入默认网关路径来访问它,我的是192.168.0.1然后转到"高级设置 - >端口转发"。只需输入要求的详细信息,我使用端口8080将其设置为HTTP,您的可能会有所不同。协议是TCP。它要求的IP地址是您的本地地址。
为了快速测试,您可以在您的计算机上禁用防火墙,然后您可以在Google上搜索您的公共IP地址,方法是键入"我的IP"是什么。 然后在浏览器中键入您的IP和端口号" ipAddress:portNumber" 如果成功,您应该会看到glassfish欢迎屏幕。
之后您可能希望再次启用防火墙,但之后必须添加入站规则以允许使用该端口: Setting Windows inbound rules
然后您还有最后一步要执行,允许glassfish访问您计算机上的资源:Adding glassfish to allowed programs 按照添加java.exe的说明进行操作。