2012-06-11 126 views
0

我创建了Play应用程序。但是当我在网络服务器上启动它时,它不起作用。如何在服务器上启动PlayFramework

这里是一个链接:podulli.com

,当我在DEV模式在端口9000上运行它,浏览器无法连接,并播放应用程序只显示:等待第一个请求启动。

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

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

我做错了什么?我能做些什么到我的应用程序开始在服务器上工作?

谢谢你!

回答

1

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

您有两种选择。

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

  2. 你建立一个反向代理服务器上监听80端口,以及代理请求端口号为9000

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

请记住,当您完成调试应用程序时,以生产模式运行它很重要。生产模式不仅快得多,而且更安全。例如,每个人都可以通过去http://podulli.com/@kill来杀死你的应用程序。在生产模式下关闭此“功能”。

+0

谢谢!非常! – saike

相关问题