【问题标题】:Running play 2 app on tomcat with play2war使用 play2war 在 tomcat 上运行 play 2 应用程序
【发布时间】:2012-10-04 21:21:14
【问题描述】:

我有一个从 play 命令行调用运行良好的项目。我想托管这个应用程序。我发现 play2war 会创建一个战争文件。为了在 apache 中运行它,我将战争重命名为 root.war 并部署。当我转到 http:localhost:8080 空白页时。我尝试按照播放网站上的说明进行操作,看来我还需要从命令行运行游戏。我不确定反向代理究竟是如何工作的,因为它不会告诉你要编辑哪个配置文件。

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

如果可能的话,谁能提供步骤列表 - 我迷路了 - 我对开发过程的所有兴奋都随着部署噩梦而烟消云散。

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

【问题讨论】:

  • 假设 Apache 不用于运行战争文件。 Tomcat 是。

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


【解决方案1】:

您必须以某种方式部署您的应用程序。有不同的方法可以做到这一点。

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

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

之后,您可以添加反向代理。反向代理的全部意义在于监听一个公共端口,比如 80 并将所有请求转发到另一个端口。假设是 9000。

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

  • Apache 最常用的服务器。它有一个很棒的生态系统,但性能不高。
  • nginx、lighttpd 等作为反向代理更好。试一试。

【讨论】:

    猜你喜欢
    • 2017-10-18
    • 2012-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    • 2017-02-24
    • 2017-02-23
    相关资源
    最近更新 更多