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