部署Play! 2名路径上的应用程序,其名称为Apache或Tomcat

时间:2012-11-29 05:32:07

标签: apache tomcat deployment playframework-2.0

如何在 Play中制作我的应用程序! 2.0.4 (最新的“生产就绪”软件包)导出在Apache 2.2或Tomcat 6.0.18上运行,例如路径tomcatserver:8080/myApp/

在Dev或Prod环境下,应用程序始终在/ localhost:9000下运行。

  • 我尝试了war命令,但此版本似乎无法使用。
  • 尝试stage命令,但它失败了,因为它需要chmod而我正在使用Windows XP(虽然我的Apache在FreeBSD机器上,而Tomcat在Linux中)。
  • 然后我尝试了dist命令。它创建了 myApp-1.0-SNAPSHOT.zip ,但是...我无法在任何地方使用它,其内容以不熟悉的方式构建到Web服务器上。

请问,有人可以在这里分享一下如何将其部署在其中一个上吗?

1 个答案:

答案 0 :(得分:3)

您应该查看HTTP Fronted documentation,尤其是Apache集成。

应该是这样的:

LoadModule proxy_module modules/mod_proxy.so
…
<VirtualHost *:80>
  ProxyPreserveHost On
  ServerName www.loadbalancedapp.com
  ProxyPass  /excluded !
  ProxyPass /myApp http://127.0.0.1:9000/
  ProxyPassReverse /myApp http://127.0.0.1:9000/
</VirtualHost>

您需要在standalone mode中部署Play应用程序,即没有任何Java EE容器(Tomcat&amp; co)。 Play 2核心不提供生成.war文件的方法。

如果您想绝对使用Java EE容器,请查看play2-war-plugin