Virtuelle Hosts sind das Hauptwerkzeug eines Webentwicklers für die gleichzeitige Arbeit mit mehreren Standorten auf einem lokalen Computer. Die Installation und Konfiguration solcher Hosts auf einem Apache-Server kann besonders für Anfänger eine entmutigende Aufgabe sein. In diesem Artikel erhalten Sie eine schrittweise Anleitung zum Einrichten virtueller Apache-Hosts auf einem Windows-Betriebssystem.
Bevor Sie mit der Konfiguration virtueller Hosts fortfahren, müssen Sie sicherstellen, dass der Apache-Server auf Ihrem Computer installiert und ausgeführt wird. Wenn Sie Apache noch nicht installiert haben, wird empfohlen, die neueste Version von Apache von der offiziellen Website herunterzuladen und zu installieren. Nachdem Sie Apache auf Ihrem Computer installiert haben, müssen Sie es im System aktivieren und den Serverbetrieb überprüfen, indem Sie einen Webbrowser öffnen und "localhost" in die Adressleiste eingeben. Wenn der Server ausgeführt wird, sehen Sie die Standard-Apache-Begrüßungsseite.
Als nächstes gehen wir zur Konfiguration virtueller Hosts über. Sie müssen die Apache-Konfigurationsdatei "httpd" bearbeiten.conf", das sich standardmäßig im Ordner "conf" im Apache-Installationsverzeichnis befindet. Öffnen Sie diese Datei in einem Texteditor und suchen Sie nach der Zeile mit dem Kommentar "Virtual hosts". Kommentieren Sie diese Zeile, indem Sie das "#" -Zeichen am Anfang der Zeile entfernen. Danach speichern Sie die Datei "httpd.conf".
Jetzt müssen Sie für jeden virtuellen Host eine Konfigurationsdatei erstellen. Speichern Sie jede Datei mit dem Namen "Hostname".conf" im Unterordner "conf/extra" des Apache-Installationsordners. Öffnen Sie jede Datei in einem Texteditor und fügen Sie die folgenden Informationen hinzu: Hostname, Pfad zum Stammverzeichnis der Site, Konfigurationsoptionen wie "AllowOverride All", um die Funktionalität zu aktivieren .htaccess.
Beispiel einer virtuellen Hostkonfigurationsdatei:
ServerAdmin [email protected]
DocumentRoot "C:/xampp/htdocs/example/"
ServerName example.local
ErrorLog "logs/example.local-error.log"
CustomLog "logs/example.local-access.log" common
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
Nachdem Sie alle virtuellen Hosts konfiguriert haben, speichern Sie die Konfigurationsdateien und starten Sie den Apache-Server neu, damit die Änderungen wirksam werden. Jetzt können Sie einen Webbrowser öffnen und den Namen des virtuellen Hosts in die Adressleiste eingeben, z. B. "example.local". Wenn alle Einstellungen korrekt vorgenommen wurden, sollten Sie die mit diesem virtuellen Host verknüpfte Website sehen.
Das Einrichten virtueller Apache-Hosts unter Windows scheint auf den ersten Blick eine schwierige Aufgabe zu sein, aber mit unserer schrittweisen Anleitung können Sie diese Aufgabe auch ohne vorherige Erfahrung mit Apache bewältigen. Wenn Sie diese Schritte befolgen, können Sie mehrere Websites auf Ihrem lokalen Computer einrichten und verwenden, was die Entwicklung und das Testen von Webanwendungen erheblich vereinfacht.
Apache unter Windows installieren
Führen Sie die folgenden Schritte aus, um Apache unter Windows zu installieren:
- Apache herunterladen: Gehen Sie zur offiziellen Apache-Website und laden Sie die Apache-Installationsdatei für Windows herunter.
- Installation starten: Führen Sie die heruntergeladene Installationsdatei aus und folgen Sie den Anweisungen des Installationsassistenten.
- Komponenten auswählen: Wählen Sie die Komponenten aus, die Apache installieren soll. Es wird normalerweise empfohlen, alle Standardkomponenten zu installieren.
- Installationsverzeichnis auswählen: Wählen Sie das Verzeichnis aus, in dem Apache installiert werden soll.
- Servereinstellungen konfigurieren: Legen Sie Servereinstellungen wie Port, virtuellen Hostnamen usw. fest.
- Installation abschließen: Warten Sie, bis die Installation abgeschlossen ist, und klicken Sie auf "Fertig stellen".
Nachdem die Installation von Apache unter Windows abgeschlossen ist, können Sie den Webserver starten und damit beginnen, Websites zu entwickeln und zu testen. Der installierte Apache kann für die Arbeit mit virtuellen Hosts konfiguriert werden, sodass Sie mehrere Websites gleichzeitig auf demselben Server entwickeln können.
Erstellen eines Verzeichnisses für virtuelle Hosts
Bevor Sie die virtuellen Apache-Hosts unter Windows konfigurieren, müssen Sie ein Verzeichnis erstellen, in dem die Dateien jedes virtuellen Hosts gespeichert werden. Dies ermöglicht eine bequeme Struktur und Trennung von Dateien zwischen verschiedenen virtuellen Hosts.
Befolgen Sie diese Schritte, um ein Verzeichnis zu erstellen:
- Öffnen Sie den Windows Explorer und navigieren Sie zu dem gewünschten Speicherort auf Ihrem Laufwerk, an dem Sie ein Verzeichnis für virtuelle Hosts erstellen möchten.
- Klicken Sie mit der rechten Maustaste auf die ausgewählte Position und wählen Sie im Kontextmenü die Option Neu aus.
- Wählen Sie in der angezeigten Liste "Ordner" aus.
- Geben Sie einen Verzeichnisnamen ein, z. B. "virtualhosts", und stellen Sie sicher, dass der Name keine Leerzeichen oder Sonderzeichen enthält.
- Drücken Sie die Eingabetaste oder klicken Sie auf die Schaltfläche "Neu", um ein Verzeichnis zu erstellen.
Jetzt haben Sie ein Verzeichnis, das Sie zum Speichern von virtuellen Hostdateien verwenden können. Darin können Sie Unterverzeichnisse für jeden virtuellen Host erstellen und die entsprechenden Dateien darin ablegen.
Wenn Sie später die virtuellen Apache-Hosts unter Windows konfigurieren, verwenden Sie den Pfad zu diesem Verzeichnis, um den Speicherort der virtuellen Hostdateien anzugeben.
Ändern der httpd-Datei.conf
Nach der Installation und Konfiguration von Apache müssen Sie die httpd-Datei öffnen.conf, das sich im Konfigurationsordner des Servers befindet.
Für Windows eine httpd-Datei.conf befindet sich normalerweise im folgenden Pfad: C:\Apache24\conf\httpd .conf. Öffnen Sie diese Datei in einem Texteditor.
In der httpd-Datei.conf Sie müssen die folgenden Änderungen vornehmen:
| Richtlinie | Bedeutung |
|---|---|
| Listen | Fügen Sie den Port hinzu, auf dem der virtuelle Host ausgeführt werden soll. Zum Beispiel Listen 8080. |
| ServerName | Geben Sie den Domänennamen des virtuellen Hosts an. Beispiel: ServerName example.com . |
| DocumentRoot | Geben Sie den Pfad zu dem Ordner an, der die Dateien des virtuellen Hosts enthält. Zum Beispiel DocumentRoot "C:/Apache24/htdocs/example ". |
| Directory | Geben Sie Berechtigungen für den Zugriff auf die Dateien des virtuellen Hosts an. Zum Beispiel Directory "C:/Apache24/htdocs/example ". |
Speichern Sie die httpd-Datei, nachdem Sie die Änderungen vorgenommen haben.conf.
Hinzufügen eines virtuellen Hosts zur Hosts-Datei
Um virtuelle Hosts in Apache unter Windows zu konfigurieren, müssen Sie auch die Hosts-Datei im Betriebssystem ändern. Die hosts-Datei enthält Informationen über die Übereinstimmung zwischen IP-Adressen und Domainnamen.
Öffnen Sie zunächst die Hosts-Datei zum Bearbeiten. Führen Sie dazu die folgenden Schritte aus:
- Öffnen Sie den Betriebssystemexplorer.
- Wechseln Sie zu einem Ordner C:\Windows\System32\drivers\etc.
- Öffnen Sie die Datei mit dem Namen hosts in einem Texteditor.
Fügen Sie als Nächstes Einträge zu den virtuellen Hosts hinzu, die Sie in Apache einrichten. Jeder Eintrag muss mit einer IP-Adresse beginnen, gefolgt vom Domänennamen des virtuellen Hosts.
Zum Beispiel, um einen virtuellen Host mit einem Domänennamen hinzuzufügen example.local und IP-Adresse 127.0.0.1 Fügen Sie der Hosts-Datei die folgende Zeile hinzu:
Sie können bei Bedarf auch einen Eintrag für den zweiten virtuellen Host hinzufügen. Fügen Sie einfach eine neue Zeile hinzu und geben Sie die IP-Adresse und den Domänennamen für den zweiten virtuellen Host an.
Nachdem Sie alle erforderlichen Einträge hinzugefügt haben, speichern Sie die hosts-Datei.
Jetzt haben Sie die virtuellen Hosts in der Hosts-Datei aufgelistet, die Ihren Einstellungen in Apache entsprechen. Der nächste Schritt besteht darin, Apache selbst einzurichten.
Erstellen einer virtuellen Hostkonfigurationsdatei
Führen Sie die folgenden Schritte aus, um den virtuellen Apache-Host unter Windows zu konfigurieren:
- Öffnen Sie einen Texteditor wie Notepad und erstellen Sie eine neue Datei für die Konfiguration des virtuellen Hosts. Die Datei muss eine Erweiterung haben .conf und im Apache-Verzeichnis/conf/extra/ gespeichert.
- Geben Sie in der neuen Datei die folgende Startzeile ein:
- Fügen Sie dann die Informationen zu Ihrem virtuellen Host hinzu. Fügen Sie seinen Domainnamen in das Tag ein und verwenden Sie bei Bedarf Tags, um zusätzliche Namen hinzuzufügen: ServerName Ihr DomainnameServerAlias zusätzlicher Name
- Geben Sie den Pfad zu dem Verzeichnis an, in dem die Dateien Ihres virtuellen Hosts gespeichert sind, indem Sie ein Tag verwenden . Wenn sich der virtuelle Host im Apache-Hauptverzeichnis befindet, geben Sie einen relativen Pfad an. Verwenden Sie andernfalls den absoluten Pfad: DocumentRoot "Verzeichnispfad"
- Fügen Sie ein Tag hinzu, um die Einstellungen für den Zugriff auf virtuelle Hostdateien festzulegen: Options FollowSymLinksAllowOverride AllRequire all granted
- Um einen SSL-fähigen virtuellen Host hinzuzufügen, fügen Sie die folgenden Zeilen unmittelbar vor dem schließenden Tag hinzu . Geben Sie den Pfad zu Ihrem SSL-Zertifikat und -Schlüssel an: SSLEngine onSSLCertificateFile "Pfad zu dem Zertifikat"SSLCertificateKeyFile "Schlüsselpfad"
- Speichern Sie die Konfigurationsdatei, und schließen Sie den Texteditor.
- Starten Sie Apache neu, damit die Änderungen wirksam werden.
Herzlichen Glückwunsch! Jetzt wissen Sie, wie Sie eine virtuelle Host-Konfigurationsdatei für Apache unter Windows erstellen. Sie können mehrere virtuelle Hosts mit jeweils eigenen Einstellungen und einem Domänennamen einrichten, um verschiedene Websites auf demselben Server zu hosten.
Starten Sie Apache neu und überprüfen Sie die Integrität der virtuellen Hosts
Nachdem Sie die virtuellen Hosts konfiguriert haben, müssen Sie Apache neu starten, damit die Änderungen wirksam werden. Führen Sie dazu die folgenden Schritte aus:
- Schließen Sie alle Eingabeaufforderungsfenster, die mit dem laufenden Apache verbunden sind.
- Öffnen Sie die Eingabeaufforderung als Administrator.
- Geben Sie httpd -k restart ein, und drücken Sie die Eingabetaste.
Apache wird neu gestartet und alle virtuellen Hosts werden erneut geladen. Jetzt können Sie die Funktionsfähigkeit virtueller Hosts überprüfen, indem Sie ihre Adressen in einem Webbrowser eingeben.
Aktivieren virtueller Hosts in Apache
Um mit virtuellen Hosts in Apache zu beginnen, müssen Sie das entsprechende Modul in den Servereinstellungen aktivieren.
Folgen Sie den Anweisungen, um das Modul zu aktivieren:
- Öffnen Sie die Apache-Konfigurationsdatei (httpd.conf).
- Suchen Sie nach der Zeile, die den Text enthält "#LoadModule vhost_alias_module modules/mod_vhost_alias.so".
- Kommentieren Sie diese Zeile, indem Sie das Zeichen # am Anfang entfernen.
- Speichern Sie die Änderungen an der Datei, und schließen Sie sie.
Nachdem Sie das Modul aktiviert haben, können die virtuellen Hosts in Apache konfiguriert und verwendet werden.