Play2:支持服务器名称指示

时间:2012-07-20 06:48:59

标签: ssl playframework load-balancing sni

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

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

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

1 个答案:

答案 0 :(得分:1)

Java 7 now supports SNI, but only on the client-side。如果您想直接从Java处理连接,这将是一个问题。

但是,在负载均衡器后面应该可以帮到你。如果它可以处理SNI(例如,现代版本的Apache Httpd就是这种情况),您可以将代理反向转发到服务器,该服务器在不同的端口上监听您要使用的每个主机名。

  • www.domain1.example ---反向代理---> 192.168.0.10:8080(已针对应用www.domain1.example配置)
  • www.domain2.example ---反向代理---> 192.168.0.10:8081(已针对应用www.domain2.example配置)

您必须让负载均衡器处理SSL连接。或者,如果在查看Client Hello初始TLS消息中的服务器名称扩展后,负载均衡器足够聪明地分派到不同的端口,它可能能够这样做(我不确定是否可以)