【问题标题】:Play2 : Support for Server Name IndicationPlay2:支持服务器名称指示
【发布时间】:2012-07-20 06:48:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: ssl playframework load-balancing sni


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

    【讨论】:

    • 非常感谢!我是新来的,一旦我获得了一些积分,我会修改你的回复!
    • 评论计时器已过期。 :)非常感谢你!我是新来的,一旦我获得了一些积分,我就会修改你的回复!我使用 lighttpd 进行负载平衡。我想要 SNI,以便 lighttpd 可以确定要转发到哪个应用服务器,而无需终止 SSL。我希望 SSL 一直连接到应用服务器,因为有一天我可能会使用 3rd 方负载均衡器。
    猜你喜欢
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 2012-07-26
    • 2022-12-11
    • 1970-01-01
    相关资源
    最近更新 更多