2012-06-11 157 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

相關問題