Apacheは、リッスンしているTCPポート(80、443など)の1つへのリクエストを受信すると、HTTPヘッダーを見てリクエストされているホストを決定することを理解していますHost
。サーバーは、リクエストをリダイレクトする仮想ホストを認識します。
しかし、HTTP over SSL / TLSではどのように機能しますか?HTTPリクエスト全体が暗号化されているため(少なくともそれはどこかで読んだと思います)、サーバーがデータを復号化した後にのみヘッダー情報を読み取ることができます。ただし、復号化するには、複数のSSL証明書をWebサーバーにインストールできるため、使用するキーペアを知る必要があります。
では、サーバーはどのように復号化に必要なキーを知るのでしょうか?
私の推測:
TLSハンドシェイクが必要な情報を提供すると想像できます。
「可能性のある重複」フラグについて:
リンクされた質問と自分の質問の両方に対する答えは似ていることに同意しますが、質問は異なると言わなければなりません。独立したSSL証明書を使用して複数のサイトをホストできるかどうか、またはどのようにホストできるかは疑問の余地があります。代わりに、私の質問は根本的な技術的側面に対処します。