如何开始使用 Play 框架处理多个域?换句话说,同一台服务器将为 somedomain.com 和 anotherdomain.com 提供内容,并且这两个域的内容都将由 Play 框架提供服务
例如,您是否在 Apache 后面设置 Play,或者您可以在 Play 本身上配置虚拟主机吗?我从一个空白的 Linux 服务器开始,只是想知道如何开始,即我应该搞乱 Apache 之类的东西,还是只使用 Play 框架?
最佳答案
作为 biesior 答案的后续行动,从 2.5.x 开始,使用前端服务器似乎仍然是最佳选择(更新文档位于 https://www.playframework.com/documentation/2.5.x/HTTPServer )。
也就是说,您可以使用同一个 Web 应用程序为两个域提供服务,通过 request.headers.get("Host") 上的模式匹配来检测目标主机。我发现当“anotherdomain.com”是静态的并且不需要任何有意义的路由时它工作得相当好,但要小心行事。
我还会注意到,一旦您的 keystore ( https://www.playframework.com/documentation/2.5.x/ConfiguringHttps ) 中拥有必要的证书,最新版本的 Play 框架就会轻松支持 https。然而,我不知道如何让它在多个域中很好地发挥作用。
关于scala - 使用 Play Framework 设置多个域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16726965/