Apache Xampp Windows: virtuellen Host bzw. Verzeichnis einrichten

Virtuelle Ordner bzw. Hosts in Apache Xampp einrichten, so geht es.

Die Standardvorgehensweise bei der Verwendung von Xampp ist meist, einfach den Standard “htdocs” Ordner zu verwenden. Webanwendungen wandern in Unterverzeichnisse und sind dann unter http://localhost/wordpress/ oder ähnlich erreichbar.

Dies funktioniert größtenteils recht problemlos, aber oftmals liegt die fertige Webanwendung direkt im Root-Verzeichnis der Domain, was beim Setzen von Links beachtet werden muss. Auch sollen nicht immer alle Dateien lokal im gleichen Verzeichnis liegen.

Mit Xampp geht dies problemlos mit der Einrichtung von virtuellen Hosts. In unserem WordPress-Beispiel ist unser Test-Blog dann unter http://wordpress.local erreichbar. Legen wir los!

In unserem Beispiel wollen wir die Domain auf das folgende Verzeichnis einrichten:

Lokale Domain einrichten

Im ersten Schritt müssen wir die lokale Adresse einrichten. Hierzu öffnen wir im Verzeichnis “c:\Windows\System32\drivers\etc" die Datei "hosts". Dies können wir mit dem Editor von Windows machen, dieser muss mit Administrator-Rechten gestartet werden.

Hier fügen wir nun unsere "Domain" ein:

127.0.0.1 wordpress.localhost

Wir speichern die Datei ab und prüfen, ob wir die Domain anpingen können.

Apache konfigurieren

Nun konfigurieren wir den Webserver. Im Ordner "c:\xampp\apache\conf\extra" finden wir die Datei "httpd-vhosts.config".

In dieser fügen wir am Ende folgenden Inhalt ein:

NameVirtualHost *:80

<VirtualHost *:80>
    DocumentRoot "c:/OneDrive/_htdocs"
    ServerName localhost
    <Directory "c:/OneDrive/_htdocs/">
	Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:80>
    ServerName wordpress.local
    DocumentRoot "c:/xampp/htdocs/wordpress"
    ErrorLog "logs/wordpress-error.log"
    CustomLog "logs/wordpress-access.log" common
    <Directory "c:/xampp/htdocs/wordpress">
	Require all granted
    </Directory>
</VirtualHost>

Die Pfade passen Sie entsprechend der eigenen Pfade an.

Nun noch die Datei speichern, den Webserver neu starten. Anschließend sollte sich unsere Webanwendung bzw. das Verzeichnis öffnen.

Troubleshooting

Bei meinem ersten Versuch hatte ich den Fehler:

AH01630: client denied by server configuration

Hier war es wichtig, dass die Direktive in "Directory" wie folgt ist:

Require all granted

Ein Kommentar

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert