Xampp Virtual Host
Es ist ganz einfach unter Xampp verschiedene Projekte anzulegen.
Die Technik die dahintersteckt nennt sich Virtual Host.
Leider funktioniert das Virtual Host unter Xampp etwas anders als bei einer Linuxversion.
Schritt1:
Als erstes muss eine sogenannte hosts Datei angelegt werden.
Die hosts Datei kann nicht mir Word und Co angelegt werden. Notepad ist der richtige Editor dafür.
Ist diese Datei schon vorhanden, einfach neue Einträge in dieser vornehmen.
Die Datei liegt unter
C:\WINDOWS\system32\drivers\etc\hosts
Die Datei hosts hat keine Endung!
In dieser sollte stehen:
127.0.0.1 localhost
127.0.0.1 domain1.dd www.domain1.dd
127.0.0.1 domain2.dd www.domain2.dd
usw..
domain1.dd könnte zum Beispiel
meineadresse.de www.meineadresse.de
sein.
Aber aufgepasst!
Es sollte keine Internetadresse genommen werden die schon exestieren und auf die noch zugefgriffen werden soll.
Wird zum Beispiel
127.0.0.1 google.de eingetragen, wird jedes mal beim Aufruf von Google im Webbrowser das eigene Projekt aufgerufen!
Schritt2:
Jetzt muss nur noch der Webserver Xampp für dieVirtual Host angepasst werden.
Dafür ist die Datei httpd-vhosts.conf bei Xampp zuständig.
Diese wird unter
C:\xampp\apache\conf\extra\httpd-vhosts.conf
gefunden.
Auch hier, die Datei wird am besten mit dem Editor Notepad bearbeitet.
In dieser sollte stehen:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
ServerName localhost
AddType text/html .shtml
AddHandler server-parsed .shtml
ServerAdmin meine@emailadresse
DocumentRoot "c:/xampp/htdocs"
ScriptAlias /cgi-bin/ "c:/xampp/cgi-bin/"
<Directory "c:/xampp/htdocs">
Options Indexes FollowSymLinks
Options +Includes
AllowOverride FileInfo
AllowOverride None
Order allow,deny
Allow from all
DirectoryIndex index.php index.shtml index.html index.htm
</Directory>
</VirtualHost>
### Ab hier werden alle Virtual Hosts angeben
<VirtualHost 127.0.0.1>
ServerName www.domain1.dd
ServerAlias domain1.dd
AddType text/html .shtml
AddHandler server-parsed .shtml
ServerAdmin webmaster@domain1.dd
DocumentRoot "c:/xampp/htdocs_domain1"
ScriptAlias /cgi-bin/ "c:/xampp/htdocs_domain1/cgi-bin/"
<Directory "c:/xampp/htdocs_domain1">
Options Indexes FollowSymLinks
Options +Includes
AllowOverride FileInfo
AllowOverride None
Order allow,deny
Allow from all
DirectoryIndex index.php index.shtml index.html index.htm
</Directory>
</VirtualHost>
### Noch ein Virtual Host
<VirtualHost 127.0.0.1>
ServerName www.domain2.dd
ServerAlias domain2.dd
AddType text/html .shtml
AddHandler server-parsed .shtml
ServerAdmin webmaster@domain2.dd
DocumentRoot "c:/xampp/htdocs_domain2"
ScriptAlias /cgi-bin/ "c:/xampp/htdocs_domain2/cgi-bin/"
<Directory "c:/xampp/htdocs_domain2">
Options Indexes FollowSymLinks
Options +Includes
AllowOverride FileInfo
AllowOverride None
Order allow,deny
Allow from all
DirectoryIndex index.php index.shtml index.html index.htm
</Directory>
</VirtualHost>
und so weiter.
Nicht vergessen, jedes Projekt hat auch einen eigenen Speicherort.
Die Speicherorte (Verzeichnis) werden mit
DocumentRoot "c:/xampp/htdocs_domain1"
ScriptAlias /cgi-bin/ "c:/xampp/htdocs_domain1/cgi-bin/"
<Directory "c:/xampp/htdocs_domain1">
definiert.
Danach sollte alles neu gestartet werden. ( Zur Not den ganzen Rechner )
Wenn jetzt im Browser www.domain1.dd oder www.domain2.dd eingegeben wird, sollte das jeweilige Projekt angezeigt werden.