【问题标题】:How to get WAR file deployed online?如何在线部署 WAR 文件?
【发布时间】:2013-06-11 22:19:30
【问题描述】:

这听起来可能是个愚蠢的问题,但我已经搜索过它并没有找到明确的答案,所以我在这里问。

如何在线获取 WAR 文件以便可以从任何地方访问它?我在战争中有一个 REST 服务器,我想在 Android 应用程序中使用它,所以我需要从任何地方访问它。我需要一个 VPS 吗?我可以自己托管 VPS 吗?我已经搜索过了,但由于某种原因,我找不到有关如何执行此操作的明确说明。

【问题讨论】:

    标签: hosting war vps


    【解决方案1】:

    好的,这就是你需要做的。

    首先,您必须在计算机上下载并运行 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 地址。

    【讨论】:

    • 我按照你说的做了,当我转到canyouseeme.org 并输入我的端口时,它说服务在那里,但是当我尝试通过我的浏览器访问它时(http://[wan ip] :8080/[servicename]) 我找不到默认的 index.html 页面(我收到 404 消息)。当我转到 localhost:8080/[servicename] 时,它会成功显示网页。顺便说一句,我使用的是 Jetty 而不是 Tomcat。
    • 您确定将其转发到正确的本地 IP 地址吗?您可以托管和访问常规网络服务器吗?
    • 显然我的路由器配置页面保留了8080端口。我确定本地IP是正确的。仍然无法正常工作
    • 嗯。 “储备金”是什么意思?
    • 我的路由器配置页面在192.168.1.1:8080
    猜你喜欢
    • 2011-07-03
    • 2019-10-27
    • 1970-01-01
    • 2010-09-13
    • 2016-06-13
    • 2012-07-29
    • 2016-03-30
    • 1970-01-01
    相关资源
    最近更新 更多