2012-10-04 36 views
0

我有一個從play命令行調用運行良好的項目。我想要託管這個應用程序。我發現play2war會創建一個戰爭文件。爲了在Apache中運行它,我已經將war重命名爲root.war並進行了部署。當我去http:localhost:8080空白頁。我試着按照播放網站上的說明操作,似乎我也需要從命令行運行。我不確定具體的反向代理是如何工作的,因爲它不知道要編輯哪個配置文件。用play2war在tomcat上運行2個應用程序

與play2war戰爭文件,我仍然需要這樣做。有沒有辦法讓這場戰爭在一個定期的提供者中進行託管或者在我的tomcat安裝中運行。我需要提供一個web.xml和manifest,這些是必要的嗎?

是否有人可以提供步驟列表(如果可能的話) - 我迷路了 - 我在開發過程中感受到的所有興奮點都隨着部署噩夢而蒸發。

與Heroku相比,本機託管的所有選項與其他託管相比相當昂貴。

+0

假設Apache不用於運行war文件。 Tomcat是。 –

回答

0

你必須以某種方式部署你的應用程序。有不同的方式做到這一點。

  • 命令行。您只需使用stage/package或start命令啓動它。在該部分簽出the documentation
  • 將文件打包爲WAR並將該文件部署到應用程序服務器中。例如Tomcat。

一旦你運行你的應用程序,它應該可以通過它的傳統端口訪問。 (8080用於tomcat,9000用於命令行)

之後,您可以添加一個反向代理。反向代理的全部意義在於偵聽一個公共端口,讓我們假設80並將所有請求轉發到另一個端口。比方說,9000

作爲反向代理,您可以使用型動物服務器以及:

  • Apache最常用的服務器。它有一個偉大的生態系統,但不是那麼高性能。
  • nginx,lighttpd等作爲反向代理更好。試一試。
相關問題