2012-05-19 88 views
4

我開始使用Play Framework 2.0的小項目,我想知道哪個是創建兩部分網站的更好方法:admin和public?我只想通過https協議進行管理訪問。PlayFramework 2.0。更好的方式來建立兩部分網站

我應該指定三個子項目:

  • 領域模型項目
  • 公共項目
  • 管理項目

但即使在這種情況下,我不知道如何指定訪問管理僅通過https的部分? 或者這可以在一個項目中完成嗎?

我剛剛發現這個:https://groups.google.com/group/play-framework/browse_thread/thread/d75cdb32d348dc0f/64838b04a452bfaf?lnk=raot其中說,強制HTTPS的某些頁面不可用。有沒有解決辦法?

回答

1

要處理HTTP或HTTPS訪問,您可以使用前端HTTP服務器。我已使用Nginx

然後,使用Nginx(或Lighthttpd),您可以使用此前端服務器爲其他網址處理HTTPS(例如:www.mydomain.com/secure/*)和HTTP。

對於管理員訪問,您可以同時執行以下操作:兩個獨立的projets或一個獨立的projets。第一個解決方案難以維護,並會提出一些關於共享緩存或會話的問題。

對於這兩種解決方案,您需要查看代理轉發,因爲您的HTTP/HTTPS請求將由您的前端服務器處理,然後轉發給您的Play應用。 播放文檔詳細信息how to configure Lighthttpd for this

+0

哦,太好了。突然間,我明白我可以處理兩個具有共同數據庫的獨立項目。我不認爲這是最好的解決方案。前端HTTP服務器的解決方案看起來正是我所需要的。謝謝。 –