Die Virtual Host Direktive erlaubt es, den Apache Webserver für mehrere Domains (Webseiten) zu konfigurieren. Der Client nimmt über eine IP-Adresse Kontakt zum Server auf und dieser entscheidet auf Grund des Domainnamens welchen virtuellen Host er benutzen soll (Name-based Virtual Hosts).
Häufig ist es des Weiteren wünschenswert die Verbindung zwischen Cilent und Server über TLS/SSL abzusichern. Bei SSL handelt es sich um ein Layer 4 Protokoll. Die SSL Verbindung wird also ausgehandelt, bevor der Webserver einen virtuellen Host auswählt (Webserver arbeitet auf Layer 7). Ein Zertifikat pro Domain ist damit bei Name-based Virtual Hosts nicht möglich. Die verschlüsselte Verbindung kann zwar trotzdem hergestellt werden, jedoch wird der Client nicht von der Authentizität des Servers überzeugt und es erscheint dem Benutzer bei jedem Besuch die Warnmeldung, dass der angegebene Domainname im Serverzertifikat und die aufgerufene Domain nicht übereinstimmen. Für einige wenige Ausnahmefälle mag das tragbar sein, jedoch nicht wenn man vertrauenswürdige Seite betreiben will.
I'm a Software Developer, currently working at