XAMPP mit VirtualHost

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.