拡張仮想ホスティング (EVH) は、サーバ名インディケーション (SNI) に関係なく、仮想サービスで仮想ホスティングを有効にするのに役立ちます。このセクションでは、NSX Advanced Load Balancer での拡張仮想ホスティング (EVH) の使用法について説明します。

仮想サービスには、次の 2 つのタイプがあります。

  • 仮想ホスティング非対応仮想サービス

  • 仮想ホスティング対応仮想サービス

仮想ホスティング非対応仮想サービス

仮想サービス構成の [仮想ホースティング VS] オプションは、デフォルトで無効になっています。このオプションを無効にして仮想サービスを作成すると、その特定の仮想サービスは仮想ホスティング非対応仮想サービスになります。

仮想ホスティング対応仮想サービス

  • SNI 仮想ホスティング

仮想サービスの [仮想ホースティング VS] オプションを有効にすることは、サーバ名インディケーション (SNI) 展開で、その仮想サービスが別のサービスの親または子であることを意味します。サーバ名インディケーション (SNI) は、SSL が有効な仮想 IP アドレスの複数のドメイン名を仮想的にホストする手法です。

仮想ホスティング対応仮想サービスの詳細については、「サーバ名インディケーション」、「仮想ホスティングのワイルドカード SNI 一致」を参照してください。

  • 拡張仮想サービス

EVH サービスの仮想サービス配置は、SNI の親子と同じ条件に従います。親は、ホストの SNI または EVH の子のいずれかになりますが、同時に両方になることはできません。同じ仮想ホスティング タイプの子を親仮想サービスに関連付けることができます。親仮想サービスのタイプが SNI である場合、関連付けられた子のタイプも SNI である必要があります。同様に、親仮想サービスのタイプが拡張仮想サービスである場合、この親仮想サービスに関連付けられた子のタイプも同じ EVH である必要があります。EVH の子を SNI の親と関連付けすることはできません。その逆も同様です。

表に示すように、SNI と EVH を比較できます。

サーバ名インディケーション (SNI)

拡張仮想ホスティング (EVH)

子仮想サービスで複数のドメインを構成でき、その仮想サービスがドメインを所有します。

複数の子で同じドメインを構成できますが、パス一致基準は異なります。

SNI は HTTPS トラフィックのみを処理できます。

EVH の子は、HTTP トラフィックと HTTPS トラフィックの両方を処理できます。

すべての要求を含む接続全体と親仮想サービスは、TLS ハンドシェイク中に選択されたこの子仮想サービスの 1 つによって処理されます。

接続は常に親仮想サービスによって処理され、その接続内の個々の要求は、子仮想サービスで構成された一致するホスト ヘッダー、URI パス、およびパス一致基準に基づいて、選択した子仮想サービスが処理します。

  • 親仮想サービスにはサービス ポートが構成されており、SSL が有効になっている必要があります。

  • 子仮想サービスでは、FQDN フィールドを使用して、仮想サービスを選択する必要があるドメインを指定します。HOST+PATH+match_criteria は、親仮想サービスのどの子仮想サービスが特定の要求を処理するかを定義します。

NSX Advanced Load Balancer は、単一の親仮想サービスの子仮想サービス間での異なる要求(1 つの接続内の要求)の EVH 切り替えをサポートします。FQDN への子の 1 対 1 マッピングに基づいて TLS 接続のみを切り替える SNI とは異なり、EVH は要求されたリソース パスに基づいて 1 つの FQDN を多数の子にマッピングします。