Play2:支持服务器名称指示

问题描述:

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

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

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

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连接。或者,如果在查看客户端Hello初始TLS消息中的服务器名称扩展后,负载均衡器足够聪明以便分派到不同的端口,它可能可以这样做(我不确定是否可以) 。

+1

非常感谢!我是新来的,只要我赢得了一些积分,我就会修改你的回复! – Carlos 2012-07-20 18:06:25

+0

评论计时器已过期。 :)非常感谢你!我是新来的,只要我赢得了一些积分,我就会修改你的回复!我使用lighttpd来平衡负载。我想要SNI,以便lighttpd可以找出要转发到哪个应用服务器,而不必终止SSL。我希望SSL始终可以使用第三方负载均衡器,因为有一天我可能会使用第三方负载均衡器。 – Carlos 2012-07-20 18:12:44