0

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

这是一个链接:podulli.com

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

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

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

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

感谢你!

4

1 回答 1

1

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

你有两个选择。

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

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

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

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

于 2012-06-11T18:07:37.660 回答