2012-05-19 40 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服务器的解决方案看起来正是我所需要的。谢谢。 –