使用play2war在tomcat上运行播放2应用程序

时间:2012-10-04 21:21:14

标签: tomcat hosting playframework-2.0 war reverse-proxy

我的项目在play命令行调用中运行得很好。我希望托管这个应用程序。我发现play2war会创建一个war文件。为了在apache中运行它,我已将war重命名为root.war并进行部署。当我去http:localhost:8080空白页面。我尝试按照播放网站上的说明操作,似乎我还需要从命令行运行。我不确定反向代理是如何工作的,因为它没有告诉要编辑哪个配置文件。

使用play2war war文件,我仍然需要这样做。有没有办法让这场战争在常规提供商中托管或在我的tomcat安装中运行。我是否需要提供web.xml和清单,这些是必要的吗?

如果可能的话,有些人可以提供步骤列表 - 我迷失了 - 我对开发过程感到的所有兴奋都随着部署的噩梦而消失。

与其他托管相比,像Heroku一样本地托管的所有选项都相当昂贵。

1 个答案:

答案 0 :(得分:0)

您必须以某种方式部署应用程序。有不同的方法。

  • 命令行。您只需使用stage / package或start命令启动它。该部分结帐the documentation
  • 将文件打包为WAR并将该战争部署到应用程序服务器中。例如Tomcat。

运行应用程序后,应该可以通过它的传统端口访问它。 (tomcat为8080,命令行为9000)

之后,您可以添加反向代理。反向代理的重点是监听公共端口,比方说80并将所有请求转发到另一个端口。比方说9000。

作为反向代理,您也可以使用不同的服务器:

  • Apache最常见的服务器。它有一个伟大的生态系统,但不是那么高效。
  • nginx,lighttpd等作为反向代理更好。尝试一下。