2013-06-11 113 views
0

這可能聽起來像一個愚蠢的問題,但我已經搜查了它,並找不到明確的答案,所以我在這裏問它。如何在線部署WAR文件?

如何在線獲取WAR文件,以便我可以從任何地方訪問它?我在戰爭中有一個REST服務器,我想在Android應用程序中使用它,所以我需要從任何地方訪問它。我需要VPS嗎?我可以自己託管一個VPS嗎?我已經搜索過它,但由於某種原因,我找不到明確的指示如何做到這一點。

回答

1

好的,這是你需要做的。

首先,您必須在您的計算機上下載並運行Web服務器。我使用tomcat6或tomcat7。在Linux上,「sudo apt-get install tomcat7」。然後,「服務tomcat7啓動」以啓動服務器,並「服務tomcat7停止」服務器。

在您的路由器(面向互聯網)上,您將不得不從8080或80(無論您的其他服務器位於哪個端口)轉發(不安全!)所有流量,轉到託管計算機其餘的服務器。對於典型的Linksys路由器,這意味着您必須登錄到192.168.1.1,並調整端口設置。因此,獲取計算機的本地IP地址(通常是IPV4),並將端口8080上的所有通信(在外部對面的路由器上)轉發到此本地IP地址。

現在,將戰爭複製到網絡服務器(對於tomcat7,/ var/lib/tomcat7/webapps。)在將戰爭複製到此目錄之前,請確保完全刪除所有舊的.war應用程序或文件夾名稱。

然後,重新啓動服務器。您應該能夠使用路由器的外部IP地址作爲IP地址訪問服務器。外部IP地址將在您的路由器主頁上列出。您的外部IP地址會隨着時間而改變 - 如果您想要一個靜態IP地址,最好找到一個商業主機或從您的ISP購買一個靜態IP地址。

+0

我做了你所說的,當我去http://www.canyouseeme.org/並輸入我的端口時,它表示服務在那裏,但是當我嘗試通過我的瀏覽器訪問它時(http:// [wan ip]:8080/[servicename])我無法找到默認的index.html頁面(我收到了404消息)。當我到localhost:8080/[servicename]時,它顯示網頁成功。 順便說一句,我使用Jetty而不是Tomcat。 –

+0

你確定要將它轉發到正確的本地IP地址嗎?你能主持並打一個普通的網絡服務器嗎? – jmpyle771

+0

顯然我的路由器配置頁面預留了端口8080.我確定本地IP是正確的。仍然無法得到它的工作 –