3

如何在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 服务器不熟悉的方式构建。

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

4

1 回答 1

3

您应该查看HTTP Fronted 文档,尤其是 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>

您需要以独立模式部署 Play 应用程序,即没有任何 Java EE 容器(Tomcat & co)。Play 2 核心不提供生成 .war 文件的方法。

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

于 2012-11-29T09:04:50.050 回答