Christoph Schnauß: Apache / VirtualHost

Beitrag lesen

hi Sven,

Zwei Dinge sind dazu notwendig:

  1. Eine entsprechend konfigurierte httpd.conf

zwingend erforderlich

  1. Ein DNS-Name, der auf deinen Server zeigt - simplerweise in der Datei "hosts".

nicht _zwingend_ erforderlich, aber dringlich empfohlen ;-)

127.0.0.1  projekt1.test
127.0.0.1  projekt2.test

hm. Über die Verwendung der loopback-Adresse für virtualhosts haben wir bereits gelegentlich diskutiert. Es ist nicht prinzipiell falsch oder gar schädlich, ich neige dennoch aus Gründen der "Sauberkeit" (doofes Wort, mir fällt aber grade kein besseres ein) dazu, von der Verwendung der loopback-Adresse eindringlich abzuraten. Man hat ja genügend "private IP's" zur Verfügung und kann die 127 getrost außen vor lassen.
(falls Michael Schröpl mitliest: ich hab die Argumentation weder vergessen noch überlesen)

PS: Demoeintrag für einen Virtuellen Host:
<VirtualHost *>
  ServerName projekt1.test
  DocumentRoot /pfad/zu/projekt1
  ErrorLog /pfad/zum/errorlog/für/projekt1
  CustomLog /pfad/zum/accesslog/für/projekt1 combined
</VirtualHost>

Das kann funktionieren. Nach meiner bisherigen Erfahrung ist das Konzept der "namenbasierten virtualhosts" aber zuverlässiger. Also ungefähr in dieser Form:

NameVirtualHost 192.168.0.1
<VirtualHost 192.168.0.1>
 ServerName projekt1.test
 DocumentRoot /pfad/zu/projekt1
 ErrorLog /pfad/zum/errorlog/für/projekt1
 CustomLog /pfad/zum/accesslog/für/projekt1 combined
</VirtualHost>

das hat den Vorteil, daß man auf dieselbe "private" IP mehrere virtuelle hosts setzen kann.

Grüße aus Berlin

Christoph S.