Hi,
schade, daß dieses Thema nicht besonders aktiv beantwortet wird. Ich habe dazu auch noch eine Frage:
Ich habe die Konfiguration, wie sie MikeA beschrieben hat, erfolgreich eingerichtet (Beschreibung folgt unten).
Kurzes Schema als Übersicht:
- Code: Select all
erstername.dyndns.org \
zweitername.dyndns.org >--- IP-Adresse --- apache --- !:Hauptseite (meine Frage ;-)
drittername.dyndns.org / |
_______________vhosts______________
/ | \
erstername.dyndns.org zweitername.dyndns.org drittername.dyndns.org
Zu meiner Frage: Der Aufruf der jeweiligen vhosts über den domain-alias (xxx.dyndns.org) mit dessen Inhalt funktioniert. Jetzt dachte ich mir, daß ich ja dann beim Aufruf _ohne_ einen dieser Domainaliase sondern mit der tatsächlichen IP-Adresse die nicht-virtualisierte tatsächlich konfigurierte Webseite bekommen müßte. Aber leider habe ich dies bis jetzt noch nicht hinbekommen. Entweder bekomme ich unter allen Aufrufen nur die Hauptseite angezegit, oder aber zwar die virtualisierten jeweiligen Hosts jedoch auch den ersten dieser wenn ich mittels der IP-Adresse aufrufe.
Hat dazu jemand einen guten Hinweis?
(die vhosts statt mit *:80 auf jeweilige namen xxx.dyndns.org:80 setzen und NameVirtualHost ebenfalls entsprechend brachte den gleichen Effekt)
Nun zur eingehenden Frage wegen der Konfiguration (ganz kurz und knapp
:
Vorausgesetzt ist, daß Du Deine vhosts konfiguriert hast (jeweils mit dem Eingang <VirtualHost *:80> und natürlich die Servernamen entsprechend deinen Domain-Aliasen) . Dann sind eigentlich nur noch 2 Dinge wichtig:
- In jeder vhost-Konfiguration muß enthalten sein: UseCanonicalName On
- in der listen.conf (falls Deine apache Konfiguration modular ist - ansonsten in der httpd.conf o. ä.) muß enthalten sein: NameVirtualHost *:80
So eingerichtet bekomme ich unter dem jeweiligen Domain-Alias auch tatsächlich den Inhalt des entsprechenden vhosts ausgespuckt.
Beispielkonfiguration:
- Code: Select all
Listen *:80
DocumentRoot "/srv/www"
<Directory "/srv/www">
AllowOverride None
Order allow,deny
Allow from all
</Directory>
NameVirtualHost *:80
<VirtualHost *:80>
ServerName domain1.dyndns.org
DocumentRoot /srv/www/domain1.dyndns.org
HostnameLookups Off
UseCanonicalName On
<Directory "/srv/www/domain1.dyndns.org">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName domain2.dyndns.org
DocumentRoot /srv/www/domain2.dyndns.org
HostnameLookups Off
UseCanonicalName On
<Directory "/srv/www/domain2.dyndns.org">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName domain3.dyndns.org
DocumentRoot /srv/www/domain3.dyndns.org
HostnameLookups Off
UseCanonicalName On
<Directory "/srv/www/domain3.dyndns.org">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>