Virtuelle Hosts unter XAMPP

Transcrição

Virtuelle Hosts unter XAMPP
Virtuelle Hosts unter XAMPP
Namensauflösung
Die Übersetzung des Namens in die IP-Adresse kann für das private Intranet über die hosts-Datei
realisiert werden. Die Hosts findet man unter:
✗
✗
✗
✗
Linux:
Windows NT/2000:
Windows XP:
Windows 9x:
/etc/hosts
C:\WINNT\system32\drivers\etc\hosts
C:\WINDOWS\system32\drivers\etc\hosts
C:\WINDOWS\hosts
Hier wird die hosts-Datei folgendermaßen ergänzt
127.0.0.1 localhost
127.0.0.1 localhost2 localhost3
httpd-vhost.conf mit Virtual Hosts
Seit XAMPP 1.5.x mit Apache 2.2 wurden die einzelnen Konfigurationsdateien im Unterordner
xampp/apache/conf/extra ausgelagert. Die Einstellungsdatei für die Virtual Hosts heißt
httpd-vhosts.conf.
Diese Datei muß unbedingt per include in der httpd.conf geladen werden.
Include conf/extra/httpd-vhosts.conf
Wenn die vhost-Dateien nach Domain einzeln eingelesen werden sollen, muß man nur ein neues
verzeichnis (z.B. xampp/apache/conf/vhots.d) anlegen um die einzelnen conf-Dateien darunter zu
kopieren. Dann ist folgender Eintrag in die httpd.conf zu realisieren.
Include conf/vhots.d/*.conf
Für dieses Beispiel wurden folgende Verzeichnisse für die Inhalte und Log-Dateien angelegt.
www/server/localhost
www/server/localhost2
www/server/localhost3
www/logs
Für einen Name-basierenden Virtual Host sind folgende Einträge in der httpd-vhosts.conf (hier
unter Windows) zu realisieren:
NameVirtualHost 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
ServerAlias
localhost
ServerAdmin
webmaster@localhost
DocumentRoot
C:/www/server/localhost
ServerName
localhost
ErrorLog
C:/www/logs/localhost-error_log
CustomLog
C:/www/logs/localhost-access_log common
</VirtualHost>
<VirtualHost 127.0.0.1:80>
ServerAlias
localhost2
ServerAdmin
webmaster@localhost2
DocumentRoot
C:/www/server/localhost2
ServerName
localhost2
ErrorLog
C:/www/logs/localhost2-error_log
CustomLog
C:/www/logs/localhost2-access_log common
</VirtualHost>
<VirtualHost 127.0.0.1:80>
ServerAlias
localhost3
ServerAdmin
webmaster@localhost3
DocumentRoot
C:/www/server/localhost3
ServerName
localhost3
ErrorLog
C:/www/logs/localhost3-error_log
CustomLog
C:/www/logs/localhost3-access_log common
</VirtualHost>
Weitere Verzeichnis-Zugriffsrechte für XAMPP für Windows
Unter XAMPP für Windows muß dem Apache noch erlaubt werden, neben dem normalen htdocsVerzeichnis von XAMPP auch auf andere Verzeichnisse zugreifen zu dürfen.
Dazu muß die Datei <xampp>\apache\conf\httpd.conf folgendermaßen geändert werden:
<Directory />
Options FollowSymLinks
AllowOverride None
# Order deny,allow
# Deny from all
</Directory>
Nun muß der Apache nur noch neu gestartet werden. Fertsch ...