Ich   Entwicklung   Lösungen Apache PHP mySQL  
 

(Namensbasierte) Virtual Hosts

Wenn Sie mehrere Domainnamen zur Verfügung haben, und jedem Domainnamen einen anderen DocumentRoot zuweisen möchten, können Sie dies mit Virtuellen Hosts erreichen.

Das kann auch für Privatpersonen sinnvoll sein, die mehrere Webseiten haben. Sie können sich für jede Webseite eine Subdomain erschaffen, beispielsweise intermitto.localhost.

Zusatzinfo

Auf http://httpd.apache.org/docs-2.0/vhosts/ finden Sie ausführlichere Informationen zu Virtual Hosts. Dort werden auch IP-basierte Virtual Hosts besprochen, die im Privatbereich nicht vorkommen und deshalb hier nicht besprochen werden.

Entfernen Sie dazu ersteinmal die Raute vor der Direktive NameVirtualHost, um Virtual Hosts zu aktivieren:

NameVirtualHost *

Am besten verdeutliche ich Ihnen Virtual Hosts an einem Beispiel. Sie besitzen die beiden Domains mueller und becker. becker besitzt noch die Subdomains jens.becker und j.becker. www.becker soll auf becker verweisen, analog www.mueller auf mueller. Auch alle anderen Subdomains sollen auf die Hauptdomains verweisen.

<VirtualHost *>
    ServerAdmin jb@intermitto.net
    DocumentRoot /docs/becker/jens
    ServerName jens.becker
</VirtualHost>
<VirtualHost *>
    ServerAdmin jb@intermitto.net
    DocumentRoot /docs/becker/j
    ServerName j.becker
</VirtualHost>
<VirtualHost *>
    ServerAdmin server@intermitto.net
    DocumentRoot /docs/becker
    ServerName becker
    ServerAlias *.becker
</VirtualHost>
<VirtualHost *>
    ServerAdmin admin@mueller
    DocumentRoot /docs/mueller
    ServerName mueller
    ServerAlias *.mueller
</VirtualHost>
Hinweis

Es wird immer der zuerst zutreffende Virtual Host benutzt! Sie müssen also vom Speziellen zum Allgemeinen gehen, da sonst die Subdomains niemals in das richtige Verzeichnis geleitet werden!

Hinweis

Falls eine Domain aufgerufen wird, die nicht von den Virtuellen Hosts abgefangen wird (in diesem Beispiel wäre das localhost, wird die in der Main Server Configuration angegebene Konfiguration benutzt. Sie sollten allerdings versuchen, alle möglichen Domains durch Virtual Hosts abzudecken, damit keine Fehler auftreten!

Konfiguration per .htaccess-Datei weiter

URL: www.intermitto.net/apache/konfig/virtual/
© 2004-05 Jens Becker - intermitto.net v5.1
Letzte Änderung: 23.08.2005

Home - Kontaktformular - Downloads - Suche und Sitemap - Impressum
Entwicklung - Problemlösungen - Tutorials: Apache PHP mySQL

user  pass