如何在服务器上启动Play Framework

时间:2012-06-11 16:17:02

标签: playframework webserver remote-server

我创建了Play应用。但是当我在网络服务器上启动它时,它无法正常工作。

这是一个链接:podulli.com

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

当我按命令运行时:play start,shell写入该应用程序,但浏览器只显示服务器上的文件。

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

我做错了什么?我可以对我的应用程序做什么开始在服务器上工作?

谢谢你!

1 个答案:

答案 0 :(得分:1)

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

您有两种选择。

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

  2. 您在服务器上设置反向代理以侦听端口80,并将请求代理到端口9000.

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

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