scala - 使用 Play Framework 设置多个域

标签 scala playframework hosting rackspace

如何开始使用 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/

相关文章:

scala - 是否有用于包装执行 block 的类似延续的类型,例如 (Ctx => R) => R 或 (=> R) => R?

java - 为什么模板没有呈现正确的值?

.htaccess - 将子域重定向到另一个域的文件夹

continuous-integration - 有人知道托管 TeamCity 构建提供商吗?

scala - 在 Scala 中是否可以指定匿名函数的返回类型?

dataframe - 如何在 Spark Scala 中检查 df 列中的 Luhn

playframework - 如何在playframework中自动修剪请求参数

不同主机上的子域

scala - 如何使 Scalatest 与 Spraytestkit 和 HttpServiceActor 一起工作

scala Play : How to kill old actors/threads on automatic rebuild?