2013-02-01 45 views
2

是否可以創建在Play上運行的項目的.war,以便在Amazon上輕鬆部署?或者是否有必要在運行應用程序的服務器上安裝遊戲?如何將Play框架項目部署到Amazon?

,因爲我想從所有來源的流量才能夠不只是在端口9000

+0

什麼是「我更喜歡.war,因爲我希望來自所有來源的流量能夠運行應用程序,而不僅僅是端口9000.」意思?戰爭文件和端口是無關的。 –

+0

@JamesWard對不起,我的意思是我希望任何來到該網站的人都能夠訪問該應用程序,而不只是在端口9000上。但這不是問題,我發現通過'stage'或'''開始「會照顧到這一點,所以應該很好。現在我只想知道如何在亞馬遜上運行。 –

回答

1

你有混合有相當一些概念運行應用程序,我寧願一個.war。

默認情況下,應用程序監聽的端口是9000,但是您可以將其更改爲application.conf中的任意內容,甚至可以爲dev/test/production配置不同的端口...這與此無關戰爭還是沒有戰爭部署。

來自所有來源的流量能夠運行應用程序,如果您指流量來自哪裏,那就是源端口,而不是服務器運行的端口。我可以理解的唯一的事情就是你可能會考慮防火牆或代理服務器後面的人,他們通常只能訪問80或8080端口。但正如前面所說,你可以聽你想要的任何端口。

您可能也指AWS 9000中默認防火牆的端口9000,但這也是您可以設置的。

在任何情況下,對原始問題的答案是肯定的,你可以創建一個戰爭,而不是安裝播放,你可以安裝Tomcat/Jboss/...並將其部署在那裏,但不涉及任何你的擔心,所以可能只需單獨使用Play併爲自己節省一堆問題。