2012-07-20 189 views
0

Play2.0.x是否支持服務器名稱指示?Play2:支持服務器名稱指示

指向文檔或示例的指針會很棒。

我有一個典型的用例:我想在共享負載平衡器後面使用基於名稱的「非相關」Play2 appservers的虛擬主機,在各個appservers上進行SSL終止。

回答

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消息中的服務器名稱擴展後,負載均衡器足夠聰明以便分派到不同的端口,它可能可以這樣做(我不確定是否可以) 。

+1

非常感謝!我是新來的,只要我贏得了一些積分,我就會修改你的回覆! – Carlos 2012-07-20 18:06:25

+0

評論計時器已過期。 :)非常感謝你!我是新來的,只要我贏得了一些積分,我就會修改你的回覆!我使用lighttpd來平衡負載。我想要SNI,以便lighttpd可以找出要轉發到哪個應用服務器,而不必終止SSL。我希望SSL始終可以使用第三方負載均衡器,因爲有一天我可能會使用第三方負載均衡器。 – Carlos 2012-07-20 18:12:44

相關問題