Vor kurzem habe ich wieder mal XAMPP auf einer Windows Kiste installiert. Da mehrere „Domains“ zum testen auf der Installation laufen sollen, richtete ich diese in den Config-Files ein.
Hier eine Anleitung wie man mit XAMPP VirtualHosts erstellen kann:
Grundlagen
- XAMPP ist unter „C:\xampp“ installiert
- Die virtuellen Domains sind im Verzeichnis „C:\Domains“ installiert
1. c:\windows\system32\drivers\etc\hosts bearbeiten
In der „hosts“ Datei werden die „virtuellen“ Domains eingetragen welche zum Testen genutzt werden:
127.0.0.1 localhost
127.0.0.1 cmsms.dd www.cmsms.dd
127.0.0.1 cmsmstest.dd www.cmsmstest.dd
Hinweis: Unter Windows Vista und Windows 7 muss diese Datei als Administrator bearbeitet werden. Das heisst: Im Startmenü nach „notepad“ suchen. Danach mit der rechten Maustaste auf die angezeigte Datei „notepad.exe“ klicken und „Als Administrator ausführen“ wählen. Danach kann man im Notepad die „hosts“ Datei öffnen (Als Dateityp * wählen)
2. c:\xampp\apache\conf\extra\http-vhosts.conf bearbeiten
In dieser Datei werden die virtuellen Domains für den Apache eingetragen.
NameVirtualHosts aktivieren:
NameVirtualHost 127.0.0.1
VirtualHosts eintragen:
ServerName localhost
ServerAdmin webmaster@localhost
DocumentRoot "C:/xampp/htdocs"
ScriptAlias /cgi-bin/ "C:/xampp/htdocs/cgi-bin/"
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" combined
Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
Allow from all
AllowOverride All
DirectoryIndex index.php index.shtml index.html index.htm
ServerName www.cmsms.dd
ServerAlias cmsms.dd
ServerAdmin webmaster@blattertech.ch
DocumentRoot "C:/Domains/cmsms"
ErrorLog "logs/cmsms.dd-error.log"
CustomLog "logs/cmsms.dd-access.log" combined
Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
Allow from all
AllowOverride All
DirectoryIndex index.php index.shtml index.html index.htm
ServerName www.cmsmstest.dd
ServerAlias cmsmstest.dd
ServerAdmin webmaster@blattertech.ch
DocumentRoot "C:/Domains/cmsmstest"
ErrorLog "logs/cmsmstest.dd-error.log"
CustomLog "logs/cmsmstest.dd-access.log" combined
Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
Allow from all
AllowOverride All
DirectoryIndex index.php index.shtml index.html index.htm
Die <Directory> – Einträge modifizieren die restriktiven Einstellungen im Apache httpd.conf und ermöglichen ein einfaches Finetuning je nach dem was man benötigt oder welche Umgebung man simulieren will.
Zum Schluss muss der Apache neugestartet werden, damit alle Änderungen aktiv werden.