Wozu ist es hilfreich Webseiten lokal unter verschiedenen Ports laufen zu lassen, anstatt diese einfach über Unterordner wie https://localhost/test1 oder https://localhost/test2 aufzurufen? In meinem Fall war dies hilfreich weil ich mir bereits Seiten gebaut habe deren Betrieb vom DocumentRoot abhängt. Diese müsste ich vor dem Upload jedes mal wieder umkonfigurieren, weil sie auf dem Webserver im Root-Verzeichnis der jeweiligen Seite liegen.
Die einzelnen Webseiten werden in der Datei httpd-vhosts.conf unter „…\xampp\apache\conf\extra“ konfiguriert. Hier kann einem freien Port ein Webseitenordner zugewiesen werden.
httpd-vhosts.conf:
1 2 3 4 5 6 7 8 9 10 11 |
<VirtualHost *:81> ServerAdmin postmaster@dummy-host.localhost DocumentRoot "C:/xampp/htdocs/test1" ServerName localhost:81 </VirtualHost> <VirtualHost *:82> ServerAdmin postmaster@dummy-host.localhost DocumentRoot "C:/xampp/htdocs/test2" ServerName localhost:82 </VirtualHost> |
Der Apache muss allerdings auch so konfiguriert werden, dass er die Ports der Virtual Hosts beachtet. Dazu muss unter „…\xampp\apache\conf“ die httpd.conf angepasst werden.
httpd.conf:
1 2 |
Listen 81 Listen 82 |
Des Weiteren muss der Apache nach einer solchen Anpassung neu gestartet werden, damit diese Auswirkung zeigt.
Gute Infos habe ich in folgendem Blogbeitrag gefunden:
https://kuppalli.wordpress.com/2011/01/24/setup-multiple-sites-on-your-local-machine-using-xampp-or-apache-2/
Genau das was ich gesucht habe. Kurz und knapp und doch vollständig beschrieben. Funktioniert direkt. Vielen Dank!
Hallo Nico,
super, freut mich. Danke für deinen Kommentar 🙂
Viele Grüße
Tobias