这可能听起来像一个愚蠢的问题,但我已经搜索过它并找不到明确的答案,所以我在这里问它。
如何在线获取 WAR 文件以便我可以从任何地方访问它?我在战争中有一个 REST 服务器,我想在 Android 应用程序中使用它,所以我需要从任何地方访问它。我需要一个 VPS 吗?我可以自己托管 VPS 吗?我已经对其进行了搜索,但由于某种原因,我找不到有关如何执行此操作的明确说明。
好的,这是你需要做的。
首先,您必须在计算机上下载并运行 Web 服务器。我使用tomcat6或tomcat7。在 Linux 上,“sudo apt-get install tomcat7”。然后,“service tomcat7 start”启动服务器,“service tomcat7 stop”启动服务器。
在您的路由器(面向互联网)上,您必须将来自 8080 或 80(无论您的休息服务器位于哪个端口)的所有流量转发(不安全!),才能转到托管休息服务器的计算机。对于典型的 Linksys 路由器,这意味着您必须登录到 192.168.1.1,并调整端口设置。因此,获取您计算机的本地 IP 地址(通常是 IPV4),并将端口 8080(在面向外部的路由器上)上的所有流量转发到该本地 IP 地址。
现在,将战争复制到网络服务器(对于 tomcat7,/var/lib/tomcat7/webapps。)在将战争复制到此目录之前,请务必完全删除任何旧的 .war 应用程序或具有相同名称的文件夹。
然后,重新启动服务器。您应该能够使用路由器的外部 IP 地址作为 IP 地址访问服务器。外部 IP 地址将列在路由器的主页上。您的外部 IP 地址会随着时间而改变——如果您想要一个静态 IP 地址,最好找一个商业主机或从您的 ISP 购买一个静态 IP 地址。