Wissen

Startseite » FAQ » Artikel
Artikel

So definieren Sie einen VirtualHost unter XAMPP

Um auf einem (lokalen) Webserver mehrere Domains schalten zu können, wird in der Regel für jede Domain ein VirtualHost Eintrag gesetzt. In diesem Artikel wird die Vorgehensweise anhand einer XAMPP Installation unter Windows erläutert.

Dieser Artikel geht von einer bereits installierten und funktionsfähigen XAMPP Installation von Apachefriends.org unter Windows XP Professional (Version 2002, Service Pack 2) aus. Grundsätzlich sollten auf aktuellen Windows-Systemen die Strukturen ähnlich sein. Die Installation von XAMPP und Vorbereitung für Weblication® CMS bzw. Intranet wird im Artikel über die weiterführenden Informationen (unten) beschrieben.

Um nun in der XAMPP Installation unter Windows mehrere separate Domains nutzen zu können, müssen diese als VirtualHost definiert werden.
Definieren Sie hierzu zuerst in der hosts Datei von Windows den entsprechenden Hosts-Eintrag. Die hosts Datei liegt meist unter C:\WINDOWS\system32\drivers\etc\hosts (ohne Dateiendung).

Nachfolgend ein beispielhafter Auszug aus der hosts Datei, wenn als VirtualHost die Domain "domain.dd"definiert werden soll:

127.0.0.1           localhost

127.0.0.1         domain.dd www.domain.dd
Im zweiten Schritt passen Sie die vhost Datei des Apache Webservers an. Bei einer aktuellen XAMPP Installation wird in der Regel standardmässig der Apache 2 Webserver mit einer separaten httpd-vhosts.conf Datei mitgeliefert. Diese liegt bei der Standardinstallation von XAMPP unter z.B. C:\xampp unter C:\xampp\apache\conf\extra\httpd-vhosts.conf ab.

Aktivieren Sie hier, wie im nachfolgenden beispielhaften Auszug demonstriert, den NameVirtualHost für die lokale IP-Adresse (127.0.0.1). Setzen Sie dann innerhalb von VirtualHost Tags den entsprechenden VirtualHost (z.B. www.domain.dd).

Damit diese Einstellungen wirksam werden, starten Sie den Apache Webserver neu. Dies ist bei der Installer-Version von XAMPP über die XAMPP-Konsole möglich. Nähere Informationen hierzu finden Sie auf den Seiten von Apachefriends.org.
#
# Virtual Hosts
#
# If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at 
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
##NameVirtualHost *:80

NameVirtualHost 127.0.0.1

################################################
# VirtualHost's
################################################

<VirtualHost 127.0.0.1>
    ServerName localhost
    AddType text/html .shtml
    AddHandler server-parsed .shtml
    ServerAdmin webmaster@localhost
    DocumentRoot "c:/xampp/htdocs"
    ScriptAlias /cgi-bin/ "c:/xampp/cgi-bin/"

    <Directory "c:/xampp/htdocs">
    Options Indexes FollowSymLinks
    Options +Includes
#   Options +
    AllowOverride FileInfo
    AllowOverride None
    Order allow,deny
    Allow from all
    DirectoryIndex index.php index.shtml index.html index.htm
    </Directory>
</VirtualHost>

<VirtualHost 127.0.0.1>
    ServerName www.domain.dd
    ServerAlias domain.dd
    AddType text/html .shtml
    AddHandler server-parsed .shtml
    ServerAdmin webmaster@domain.dd
    DocumentRoot "c:/xampp/htdocs_domain"
    ScriptAlias /cgi-bin/ "c:/xampp/htdocs_domain/cgi-bin/"

    <Directory "c:/xampp/htdocs_domain">
    Options Indexes FollowSymLinks
    Options +Includes
#   Options +
    AllowOverride FileInfo
    AllowOverride None
    Order allow,deny
    Allow from all
    DirectoryIndex index.php index.shtml index.html index.htm
    </Directory>
</VirtualHost>
 
Login
Benutzername

Passwort
Suche
Funktionen
Gehe zu

© Scholl Communications AG