如何在服务器上启动PlayFramework

如何在服务器上启动PlayFramework,playframework,webserver,remote-server,Playframework,Webserver,Remote Server,我创建了Play应用程序。但当我在web服务器上启动它时,它不起作用 以下是一个链接: 当我在端口9000上以开发模式运行它时,浏览器未连接,播放应用程序仅显示:等待第一个请求启动 当我通过以下命令运行它:playstart,shell写入应用程序已启动,但浏览器仅显示服务器上的文件 是否可以在开发模式下运行Play应用程序,然后通过WWW使用它们 我做错了什么?我该怎么做才能让我的应用开始在服务器上工作 谢谢你 是的,这是可能的。但是您的应用程序必须在端口80上运行 你有两个选择 您可以将应用

我创建了Play应用程序。但当我在web服务器上启动它时,它不起作用

以下是一个链接:

当我在端口9000上以开发模式运行它时,浏览器未连接,播放应用程序仅显示:等待第一个请求启动

当我通过以下命令运行它:playstart,shell写入应用程序已启动,但浏览器仅显示服务器上的文件

是否可以在开发模式下运行Play应用程序,然后通过WWW使用它们

我做错了什么?我该怎么做才能让我的应用开始在服务器上工作


谢谢你

是的,这是可能的。但是您的应用程序必须在端口80上运行

你有两个选择

  • 您可以将应用程序配置为在端口80上运行。这将限制服务器仅运行此应用程序,因为此时只有一个应用程序可以使用端口80

  • 您在服务器上设置了一个反向代理来侦听端口80,并将请求代理到端口9000

  • 对于您来说,最好使用选项2,因为您已经在服务器上运行apache。Apache和play不能同时使用端口80。您可以启动play应用程序以使用端口9000(或您喜欢的任何端口),并将apache配置为将代理请求反向发送到此端口

    请记住,调试完应用程序后,在生产模式下运行它是很重要的。生产模式不仅更快,而且更安全。例如,每个人都可以通过访问来终止您的应用程序。此“功能”在生产模式下关闭