2013-02-01 48 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并为自己节省一堆问题。