拡張仮想ホスティング (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 を多数の子にマッピングします。