【问题标题】:How to start PlayFramework on server如何在服务器上启动 PlayFramework
【发布时间】:2012-06-11 16:17:01
【问题描述】:

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

这是一个链接:podulli.com

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

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

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

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

谢谢!

【问题讨论】:

    标签: playframework webserver remote-server


    【解决方案1】:

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

    你有两个选择。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-17
      • 2017-11-15
      • 2016-10-11
      • 2016-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-03
      相关资源
      最近更新 更多