![如何部署 Java Web 应用程序?](https://linux22.com/image/1229413/%E5%A6%82%E4%BD%95%E9%83%A8%E7%BD%B2%20Java%20Web%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我已经开发了一个 Java Web 应用程序,我想通过将其托管在服务器上来向我的客户展示它。
我尝试通过 Web 浏览器在本地 PC 上运行它,并且运行良好。我在 Web 应用程序的 URL 中将主机名指定为“localhost”。
现在我想将它显示给我在互联网上另一台计算机上的客户。我尝试将我的 webApplication 的 URL 中的“localhost”替换为我当前的 IP 地址。但是当我将该 URL 放在我自己的浏览器上时,它不起作用。
我怎样才能向我的客户展示该网络应用程序。
我有自己的域名,但没有任何网络托管。
我不想购买网络托管计划。
还有一个问题:
我没有静态 IP 地址。每次连接到 ISP 时,我的 IP 几乎都会改变。
答案1
我尝试将 webApplication 的 URL 中的“localhost”替换为当前的 IP 地址。但是当我将该 URL 放在自己的浏览器中时,它不起作用。
如果没有关于您的网络配置的更多详细信息,就不可能说什么:您是否使用路由器,是否有防火墙等。此外,首先检查您是否可以使用本地 IP 地址(不是环回地址,不是外部 IP 地址,而是您的本地不可路由地址)。
我没有静态 IP 地址。每次连接到 ISP 时,我的 IP 几乎都会改变。
这不是问题,如果你不想每次都向你的客户端提供你的“外部”IP,你可以使用动态 DNS 服务,例如dyndns.org或者无IP网站。
答案2
凭借您当前的技能,我建议您注册 Google Apps 并将 Java Web 应用程序部署到他们的云中。虽然会有一些限制,但可能不会给您带来麻烦。
否则,您需要在路由器上打一个洞,以便其他人可以访问您的网络服务器。
答案3
只有当您拥有静态 IP 地址时才有可能。