Play2:支持服务器名称指示



Play2.0.x是否支持服务器名称指示?

指向文档或示例的指针会很好。

我有一个典型的用例:我想在共享负载均衡器后面使用基于名称的"无关"Play2应用服务器的虚拟主机,在各个应用服务器上进行SSL终止。

Java 7现在支持SNI,但仅在客户端。如果您想直接从Java处理连接,这将是一个问题。

然而,在负载均衡器后面应该会对您有所帮助。如果它可以处理SNI(例如,现代版本的ApacheHttpd就是这样),那么您可以将代理反向到服务器,该服务器监听您想要使用的每个主机名的不同端口。

  • www.domain1.example--反向代理--->192.168.0.10:8080(为应用程序www.domain1.example配置)
  • www.domain2.example---反向代理--->192.168.0.10:8081(为应用程序www.domain2.example配置)

您必须让负载平衡器处理SSL连接。或者,如果负载均衡器足够聪明,可以在查看客户端Hello初始TLS消息中的服务器名称扩展后将其调度到另一个端口,那么它可能可以这样做(我不确定是否可以)。

相关内容

最新更新