tomcat - 使用 play2war 在 tomcat 上运行 play 2 应用程序

标签 tomcat hosting playframework-2.0 war reverse-proxy

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

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

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

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

最佳答案

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

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

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

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

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

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

关于tomcat - 使用 play2war 在 tomcat 上运行 play 2 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12736162/

相关文章:

php - 提交表单时出现403错误

azure - 从 DC 中托管的服务器迁移到 Azure

css - Play Framework 2.0 在 View 中查找当前操作

java - 使用 Sql Server 2005 设置 Play 2.0 项目

java - Thymeleaf 不适用于 lombok forEach

eclipse - 在 Eclipse Helios 中显示运行 Tomcat 7 的错误页面时出现问题

google-app-engine - 托管 VM 和 App Engine 托管环境的价格是否相同?

mongodb - 使用 gridfs、scala 和 playframework2 在 mongodb 上存储和检索图像的任何示例

tomcat - 在外部 WAR 中使用 docker tomcat

azure - 如何使用 Jenkins 部署到安全(https)tomcat 服务器?