Konfiguration
Konzepte
Hier sind einige grundlegende Konzepte, die Sie kennen sollten, bevor Sie in die Details der Konfiguration einsteigen.
Virtuelle Hosts
LiteSpeed Web Server kann mehrere Websites (virtuelle Hosts) mit einer Serverinstanz hosten.
Traditionell werden virtuelle Hosts in zwei Typen eingeteilt: IP-basierte virtuelle Hosts und namensbasierte virtuelle Hosts. IP-basierte virtuelle Hosts sind Websites mit eigenen eindeutigen IP-Adressen. Namensbasierte virtuelle Hosts sind Websites, die durch ihren Domainnamen unterschieden werden und daher eine IP-Adresse mit anderen Sites teilen koennen. In LiteSpeed Web Server gibt es keine klare Trennung zwischen diesen beiden Kategorien. IP-basierte virtuelle Hosts gelten lediglich als Sonderform namensbasierter virtueller Hosts. Beide koennen einfach konfiguriert oder sogar miteinander kombiniert werden.
Anders als andere Webserver hat LiteSpeed Web Server keine Standardwebsite. Jede Website wird als virtueller Host konfiguriert, selbst wenn nur eine Website gehostet wird.
Listener
In LiteSpeed Web Server ist ein Listener ein Server-Socket, der an einer bestimmten IP-Adresse und einem TCP-Port lauscht. Wenn Sie sich den Webserver als Gebaeude vorstellen, sind die Listener die Tueren (jeweils mit eigener IP-Adresse und eigenem Port). Clients (Browser) muessen durch eine Tuer (einen Listener), um ihre Anfragen zu senden.
Fuer jeden Listener muessen eine IP-Adresse und eine Portnummer angegeben werden. Die IP-Adresse kann jede gueltige lokale IP-Adresse sein, oder Sie koennen eine Platzhalter-IP (*) setzen, die auf alle verfuegbaren IP-Adressen dieser Maschine verweist. Ein Port ist eine Ganzzahl zwischen 0 und 65535. Der Standardport fuer HTTP ist 80 und fuer HTTPS 443. Andere Ports koennen verwendet werden; auf UNIX-Maschinen darf jedoch nur der Superuser "root" Ports unter 1024 verwenden.
Pro IP- und Portkombination ist nur ein Listener erlaubt. Wenn also ein Listener fuer einen Port mit der Platzhalter-IP-Adresse konfiguriert ist, koennen Sie keinen weiteren Listener fuer denselben Port konfigurieren, auch wenn Sie eine bestimmte IP angeben. Wenn es beispielsweise mehrere IP-Adressen auf der Webservermaschine gibt und HTTP-Datenverkehr auf Port 8080 fuer alle IP-Adressen erlaubt werden soll, kann dies auf zwei Arten konfiguriert werden: ein Listener mit der Platzhalter-IP (*) und Port 8080, oder mehrere Listener, einer fuer jede IP, alle auf Port 8080. Diese beiden Methoden koennen nicht auf demselben Port gemischt werden.
Es gibt zwei Arten von Listenern in LiteSpeed Web Server: einfach und sicher (SSL). Jeder sichere Listener benoetigt ein zusammengehoeriges SSL-Private-Key- und SSL-Zertifikatspaar. Der Private Key kann mit einem SSL-Toolkit wie OpenSSL erzeugt werden. Das SSL-Zertifikat kann selbstsigniert sein oder von einer SSL-Zertifizierungsstelle wie VeriSign oder Thawte bezogen werden. Sie koennen dasselbe Private-Key- und Zertifikatspaar fuer mehrere Listener verwenden.
Zuordnung von Listener zu virtuellem Host
Die Zuordnung von Listener zu virtuellem Host in LiteSpeed bietet zusaetzliche Flexibilitaet und ermoeglicht Ihnen:
- einen Listener einem virtuellen Host zuzuordnen.
- einen Listener verschiedenen virtuellen Hosts fuer verschiedene Domainnamen zuzuordnen.
- mehrere Listener demselben virtuellen Host zuzuordnen.
- mehrere Listener mehreren virtuellen Hosts je nach Domainnamen zuzuordnen.
Bei der Zuordnung von Listener zu virtuellem Host hat jeder Listener eine Nachschlagetabelle fuer virtuelle Hosts mit Schluessel-Wert-Paaren, die einen Domainnamen (Schluessel) fuer einen bestimmten virtuellen Host (Wert) angeben.
Wenn ein Browser versucht, eine Webseite von einem Webserver abzurufen, fuehrt er zuerst eine DNS-Suche durch, um die IP-Adresse zu finden, die diesem Domainnamen zugeordnet ist. Danach sendet er eine Anfrage, um eine TCP-Verbindung mit dem Webserver an einer bestimmten IP und einem bestimmten Port aufzubauen. Wenn diesem IP/Port ein Listener zugeordnet ist, wird eine Verbindung hergestellt. Anschliessend sendet der Browser eine HTTP- Anfrage, die im Header den Domainnamen der aufgerufenen Website enthaelt. Der Webserver prueft die zu diesem Listener gehoerende Nachschlagetabelle auf den Domainnamen in der Anfrage. Wenn eine Uebereinstimmung gefunden wird, wird die Anfrage zur Verarbeitung an den virtuellen Host weitergeleitet.
Um einen virtuellen Host ueber einen bestimmten Listener erreichbar zu machen, muessen Sie sicherstellen, dass:
- DNS korrekt konfiguriert ist, um den Domainnamen der Website der von diesem Listener verwendeten IP zuzuordnen. Die DNS-Konfiguration liegt ausserhalb des Umfangs dieses Dokuments.
- In der Nachschlagetabelle des Listeners eine Zuordnung zu dem virtuellen Host fuer diesen Domainnamen vorhanden ist.
Ein Catchall-virtueller Host kann fuer einen Listener mit dem Platzhalter-Domainnamen "*" angegeben werden. Wenn der Server keinen passenden virtuellen Host findet, wird die Anfrage an den Catchall-virtuellen Host weitergeleitet. Wenn kein solcher Catchall-virtueller Host konfiguriert ist, gibt der Webserver den Fehlercode 404 zurueck.