使用play2war在tomcat上运行Play2应用程序

使用play2war在tomcat上运行Play2应用程序,tomcat,hosting,playframework-2.0,war,reverse-proxy,Tomcat,Hosting,Playframework 2.0,War,Reverse Proxy,我有一个从play命令行调用运行良好的项目。我想托管此应用程序。我发现play2war将创建一个war文件。为了在apache中运行它,我将war重命名为root.war并部署了它。当我转到http:localhost:8080空白页时。我试着按照游戏网站上的说明进行操作,似乎我也需要从命令行运行游戏。我不确定如何让反向代理工作,因为它不知道要编辑哪个配置文件 使用play2war文件,我仍然需要这样做。有没有一种方法可以让这场战争在一个普通的提供商中托管,或者在我安装的tomcat中运行。我需

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

使用play2war文件,我仍然需要这样做。有没有一种方法可以让这场战争在一个普通的提供商中托管,或者在我安装的tomcat中运行。我需要提供web.xml和清单吗?这些是必要的吗

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


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

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

  • 命令行。您只需使用stage/package或start命令启动它。那部分结帐
  • 将文件打包为WAR,并将该WAR部署到应用程序服务器中。例如Tomcat
一旦您的应用程序运行,它应该可以通过传统端口访问。(8080用于tomcat,9000用于命令行)

之后,可以添加反向代理。反向代理的全部目的是监听一个公共端口,比如说80,然后将所有请求转发到另一个端口。比如说9000

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

  • 最常见的服务器。它有一个很好的生态系统,但没有那么好的表现
  • ,lighttpd等作为反向代理更好。试试看
假设Apache不用于运行war文件。雄猫是。