0

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

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

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

4

1 回答 1

1

Java 7 现在支持 SNI,但仅限于客户端。如果您想直接从 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 消息中的服务器名称扩展名后调度到不同的端口,它可能可以这样做(我不确定是否可以) .

于 2012-07-20T12:26:13.220 回答