2

如何使用 Play 框架开始使用多个域?换句话说,同一台服务器将为 somedomain.com 和 anotherdomain.com 提供内容,而这两个域的内容都将由 Play Framework 提供

例如,您是在 Apache 后面设置 Play,还是在 Play 本身上配置虚拟主机。我从一个空白的 Linux 服务器开始,只是想知道如何开始,即我应该使用 Apache 之类的东西,还是只使用 Play Framework?

4

2 回答 2

2

作为 biesior 回答的后续行动,使用前端服务器似乎仍然是 2.5.x 的最佳选择(https://www.playframework.com/documentation/2.5.x/HTTPServer上的更新文档)。

也就是说,您可以使用相同的 Web 应用程序为两个域提供服务,通过 request.headers.get("Host") 上的模式匹配来检测预期的主机。我发现当“anotherdomain.com”是静态的并且不需要任何有意义的路由时,它工作得相当好,但要小心行事。

我还将注意到,一旦您的密钥库中拥有必要的证书(https://www.playframework.com/documentation/2.5.x/ConfiguringHttps),最新版本的 Play Framework 会以轻松的方式支持 https。但是,我看不出如何使它与多个域很好地配合。

于 2016-07-25T16:22:57.353 回答
1

使用前端 HTTP 服务器是典型的解决方案,否则您将需要在单独的端口和/或 IP 地址上访问每个应用程序。

此外,HTTP 服务器允许您使用SSL(Play 2.x 不支持它!)因此,如果您计划创建安全连接,您将需要使用文档中描述的场景。

最后使用服务器将允许您合并其他有用的东西,如负载平衡、在 CDN-lke 模式下提供静态(真正静态)内容以及非常精确的缓存设置等......

一个提示:如果 HTTP 服务器的工作只是代理 Play 应用程序,请考虑使用比 Apache 更轻的选项,例如nginxlighttpd您将在 Play 的文档中找到所有这些配置的示例。

于 2013-05-24T05:40:31.997 回答