【问题标题】:To deploy Play! 2 application on a path with its name at Apache or Tomcat部署 Play! 2 应用程序在其名称为 Apache 或 Tomcat 的路径上
【发布时间】:2012-11-29 05:32:06
【问题描述】:

我怎样才能在 Play 中制作我的应用程序! 2.0.4(最新的“生产就绪”包)导出以在 Apache 2.2 或 Tomcat 6.0.18 上运行,路径如下: tomcatserver:8080/myApp/?

在开发或生产环境中,应用程序始终在 localhost:9000 下的 / 处运行。

  • 我尝试了war 命令,但此版本似乎不可用。
  • 尝试了stage 命令,但它失败了,因为它需要chmod,而且我使用的是 Windows XP(尽管我的 Apache 在 FreeBSD 机器上,而 Tomcat 在 Linux 机器上)。
  • 然后我尝试了dist 命令。它制作了 myApp-1.0-SNAPSHOT.zip,但是......我不能在任何地方使用它,它的内容以一种对 Web 服务器不熟悉的方式构造。

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

【问题讨论】:

    标签: apache tomcat deployment playframework-2.0


    【解决方案1】:

    你应该看看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 & co)。 Play 2 核心不提供生成 .war 文件的方法。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      • 1970-01-01
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多