Baustelle:Virtuelle Hosts konfigurieren
Inhaltsverzeichnis |
[Bearbeiten] Beschreibung
- Problem: Ihr
htdocs Verzeichnis platzt aus allen Nähten, Sie haben viele verschiedene Projekte und verlieren langsam aber sicher die Übersicht ?
- Lösung: Arbeiten Sie mit Virtuellen Hosts. Sie können dadurch Ihre Projekte an verschiedenen Stellen auf Festplatten oder Wechselmedien anlegen und über benannte Hosts im Browser aufrufen.
Im Folgenden soll eine einfache Konfiguration, möglichst Systemunabhängig, vorgestellt werden.
[Bearbeiten] Die Datei "hosts"
Die Datei
hosts beinhaltet die Direktiven um "benannte Hosts" bestimmten IP Adressen zuzuweisen. Ihr Speicherort ist Systemabhängig.
| Betriebssystem | Pfad | Siehe auch |
|---|---|---|
| Windows (ab Windows 2000) | |
support.microsoft.com Windows Vista |
| Linux | |
linux.die.net |
| Mac | |
support.apple.com |
Standardmässig hat diese Datei nur einen Eintrag für den Host localhost um die Anfrage http://localhost in einen Ordner auf Ihrer lokalen Festplatte mit der standard IP 127.0.0.1 weiterzuleiten.
Zeilen die mit einer Raute (#) beginnen sind Kommentarzeilen.
Unter "lokal" muß nicht unbedingt physikalisch derselbe Rechner verstanden werden, es kann auch ein lokales Netzwerk sein.
127.0.0.1 localhost
Um jetzt weitere virtuelle Hosts hinzuzufügen müssen wir deren Namen ebenfalls auf die lokale IP 127.0.0.1 weiterleiten. Unser virtueller Host soll später auf den Aufruf http://meinhost.test reagieren.
127.0.0.1 meinhost.test
Übrigens lassen sich mit Hilfe dieser Datei auch URLs und IP-Adressen sperren
[Bearbeiten] Die Datei "httpd-vhosts.conf" oder eine eigene *.conf Datei
Als nächstes werden wir die Datei
httpd-vhosts.conf bearbeiten.
Sie befindet sich im Verzeichnis
| Windows | |
| Linux | |
| Mac | ToDo |
Die folgende Zeile muss auskommentiert werden (die Raute (#) entfernen). Falls sie noch nicht vorhanden ist, müssen Sie sie hinzufügen.
NameVirtualHost *:80
Hiermit kann jetzt der Server auf dem Port 80 zwischen verschiedenen benannten Anfragen unterscheiden.
Nun muss noch die Direktive für unseren localhost hinzugefügt werden. Wir belassen hier die Standardeinstellung des XAMPP.
Windows
<VirtualHost *:80>
DocumentRoot C:/xampp/htdocs
ServerName localhost
</VirtualHost>
Linux
<VirtualHost *:80>
DocumentRoot /xampp/htdocs
ServerName localhost
</VirtualHost>
Sie können jetzt Ihre virtuellen Hosts ebenfalls in der
httpd-vhosts.conf eintragen. ToDo oder eine eigene *.conf Datei anlegen und diese inkludieren
Windows
<VirtualHost *:80>
DocumentRoot C:/Pfad/zum/Projekt/meinhost.test
ServerName meinhost.test
DirectoryIndex index.html index.php
<Directory "C:/Pfad/zum/Projekt/meinhost.test">
Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
Allow from all
AllowOverride All
</Directory>
</VirtualHost>
Linux
<VirtualHost *:80>
DocumentRoot /Pfad/zum/Projekt/meinhost.test
ServerName meinhost.test
DirectoryIndex index.html index.php
<Directory "/Pfad/zum/Projekt/meinhost.test">
Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
Allow from all
AllowOverride All
</Directory>
</VirtualHost>
Server neu starten !
Nun sollte die URL http://meinhost.test auf den Ordner
/Pfad/zum/Projekt/meinhost.test weitergeleitet werden.
Zitat: There is no place like 127.0.0.1
Viel Spass.