Hallo,
ich möchte hier eine kleine Einführung geben, wie man Virtual Hosts (vhosts) einrichtet. Der Standard-vhost ist hierbei "localhost". Es können jedoch weitere selbstdefinierte vhosts eingerichtet werden.
System ist Windows XP unter XAMPP, die Einrichtung bei Apache Standalone behandle ich jedoch auch. Da ich kein Linux-Geek bin, kann ich nicht sagen, ob es bei Linux genauso abläuft, vermute es aber stark, bis auf die Pfade selbstverständlich.
Bitte macht von allen Dateien vor dem Bearbeiten Backups.
Los geht's:
Öffnet die Datei
"Diese Datei enthält die Zuordnungen der IP-Adressen zu Hostnamen." (Zitat aus dem Kommentar der Datei)
Standardmäßig eingetragen ist hier
Um weitere virtuelle Hosts hinzuzufügen, müssen wir deren Namen auch auf den lokalen Apache (127.0.0.1) leiten.
Der neue vhost soll "example_customer" heißen. Wir fügen ans Ende also folgende Zeile dieser Datei hinzu:
Speichern und schließen.
Nun kommen wir zur Datei
Alternativ dazu - falls XAMPP nicht verwendet wird - kann auch die httpd.conf des Apache genutzt werden. Z.B. unter
zu finden.
Der genannten .conf Datei fügen wir folgenden Code hinzu (ans Ende am besten):
Die <Directory> Direktive sollte eingefügt werden, da sonst die Standard-Einstellungen aus der httpd.conf des Apache verwendet werden, welche sehr restriktiv sind (.htaccess Dateien würden z.B. sonst ignoriert).
Zusätzlich ist einmalig (also nicht für jeden einzelnen vhost erneut) der Eintrag
zu ent-kommentieren (führende # entfernen) bzw. hinzuzufügen, falls nicht vorhanden. Der Apache kann jetzt auf Port-80 Anfragen zwischen verschiedenen Hosts unterscheiden - Virtual Hosts eben
Ebenso einmalig hinzufügen:
Weitere <Directory>-Direktiven sind für localhost nicht nötig, da diese bereits in der httpd.conf gesetzt wurden.
Nun alles abspeichern und den Apache neu starten.
Euer neues Projekt solltet Ihr jetzt unter
erreichen können.
Natürlich muss wie eingetragen eine Datei namens index.html oder index.php entsprechend dem DirectoryIndex im Ordner DocumentRoot ("C:/Pfad/zum/Projekt/htdocs") existieren.
Ich habe hier auf meinem System für jedes Projekt und für localtest (Posting Tests fürs Forum) einen eigenen vhost eingetragen.
Falls euch etwas unklar ist und sei es noch eine so blöde Frage, schreibt mir bitte oder fragt hier im Thread, damit diese gleich ausgeräumt und das Tutorial verbessert werden kann.
Gruß, c
ich möchte hier eine kleine Einführung geben, wie man Virtual Hosts (vhosts) einrichtet. Der Standard-vhost ist hierbei "localhost". Es können jedoch weitere selbstdefinierte vhosts eingerichtet werden.
System ist Windows XP unter XAMPP, die Einrichtung bei Apache Standalone behandle ich jedoch auch. Da ich kein Linux-Geek bin, kann ich nicht sagen, ob es bei Linux genauso abläuft, vermute es aber stark, bis auf die Pfade selbstverständlich.
Bitte macht von allen Dateien vor dem Bearbeiten Backups.
Los geht's:
Öffnet die Datei
Code:
C:\WINDOWS\system32\drivers\etc\hosts
Standardmäßig eingetragen ist hier
Code:
127.0.0.1 localhost
Der neue vhost soll "example_customer" heißen. Wir fügen ans Ende also folgende Zeile dieser Datei hinzu:
Code:
127.0.0.1 example_customer
Nun kommen wir zur Datei
Code:
C:\programme\xampp\apache\conf\extra\httpd-vhosts.conf
Code:
C:\Programme\Apache Group\Apache\conf\httpd.conf
Der genannten .conf Datei fügen wir folgenden Code hinzu (ans Ende am besten):
Code:
<VirtualHost *:80> DocumentRoot C:/Pfad/zum/Projekt/htdocs ServerName example_customer DirectoryIndex index.html index.php <Directory "C:/Pfad/zum/Projekt/htdocs"> Options Indexes FollowSymLinks Includes ExecCGI Order allow,deny Allow from all AllowOverride All </Directory> </VirtualHost>
Zusätzlich ist einmalig (also nicht für jeden einzelnen vhost erneut) der Eintrag
Code:
NameVirtualHost *:80
Ebenso einmalig hinzufügen:
Code:
<VirtualHost *:80> DocumentRoot C:/Pfad/zum/localhost/htdocs ServerName localhost </VirtualHost>
Nun alles abspeichern und den Apache neu starten.
Euer neues Projekt solltet Ihr jetzt unter
Code:
http://example_customer/
Natürlich muss wie eingetragen eine Datei namens index.html oder index.php entsprechend dem DirectoryIndex im Ordner DocumentRoot ("C:/Pfad/zum/Projekt/htdocs") existieren.
Ich habe hier auf meinem System für jedes Projekt und für localtest (Posting Tests fürs Forum) einen eigenen vhost eingetragen.
Falls euch etwas unklar ist und sei es noch eine so blöde Frage, schreibt mir bitte oder fragt hier im Thread, damit diese gleich ausgeräumt und das Tutorial verbessert werden kann.
Gruß, c
Kommentar