Virtual Hosts in Apache2

B

Bazz

Guest
Tach

Habe folgendes Problem bei der Umstellung von Apache 1.3 auf Apache2 (auf anderem Server). Der Server läuft neu auf SuSE Linux 9.1.
In der httpd.conf hab ich den Eintrag freigeschalten:
CODE Include /etc/apache2/vhosts.d/*.conf

Ansonsten habe ich keine Änderungen vorgenommen.

Im verzeichnis vhosts.d ist die datei vhost.conf. Folgender Inhalt:


CODE
<VirtualHost www.homepage1.ch>
ServerAdmin admin@homepage.ch
ServerName www.homepage1.ch
DocumentRoot /srv/www/vhosts/homepage1
Include /etc/apache2/conf.d/*.conf
HostnameLookups Off

UseCanonicalName Off
ServerSignature On
Include /etc/apache2/conf.d/*.conf

<Directory "/srv/www/vhosts/homepage">
Options Indexes FollowSymLinks
DirectoryIndex index.htm index.html index.php
AllowOverride None
Order allow,deny
Allow from all
</Directory>

</VirtualHost>

<VirtualHost www.homepage2.ch>
ServerAdmin admin@homepage.ch
ServerName www.homepage2.ch
DocumentRoot /srv/www/vhosts/homepage2
Include /etc/apache2/conf.d/*.conf
HostnameLookups Off

UseCanonicalName Off
ServerSignature On
Include /etc/apache2/conf.d/*.conf

<Directory "/srv/www/vhosts/homepage2">
Options Indexes FollowSymLinks
DirectoryIndex index.htm index.html index.php
AllowOverride None
Order allow,deny
Allow from all
</Directory>

</VirtualHost>

etc
hier folgen noch 2 weitere Hosts mit den entsprechenden Einträgen.



Wenn ich nun eine der Seiten aufrufen möchte, kriege ich die Meldung:

QUOTE Zugriff verweigert!

Der Zugriff auf das angeforderte Verzeichnis ist nicht mglich. Entweder ist kein Index-Dokument vorhanden oder das Verzeichnis ist zugriffsgeschützt.

Sofern Sie dies fr eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierber.
Error 403


Wenn ich bei einem vhost den Eintrag
<VirtualHost www.homepage1.ch> (Beispiel)
in
<VirtualHost *> oder <VirtualHost *:80>

ändere, wird immer dieser Host angezeigt. Egal, welche URL ich eingebe.

Configtest des apache2 bringt folgende Warnungen. Leider kann ich mit denen (noch) nichts anfangen:


CODE ns2:~ # rcapache2 configtest
[Mon Dec 20 10:03:09 2004] [warn] VirtualHost www.homepage2.ch:0 overlaps with VirtualHost www.homepage3.ch:0, the first has precedence, perhaps you need a NameVirtualHost directive
[Mon Dec 20 10:03:09 2004] [warn] VirtualHost www.homepage1.ch:0 overlaps with VirtualHost www.homepage2.ch:0, the first has precedence, perhaps you need a NameVirtualHost directive
[Mon Dec 20 10:03:09 2004] [warn] VirtualHost www.homepage3.ch:80 overlaps with VirtualHost www.homepage1.ch:0, the first has precedence, perhaps you need a NameVirtualHost directive
Syntax OK



Es ist sicher irgendwo ein kleiner Eintrag falsch, aber ich komme nicht drauf.
sad.gif

Schonmal Danke für die Hilfe.
 
Hallo Bazz

Ich habe das so:
CODE NameVirtualHost 111.111.111.111:80
<VirtualHost 111.111.111.111:80>
ServerAdmin user@domain
ServerName www.deinedomain.ch
...
...


Ich würd das mal so umschreiben, dann sind die Fehlermeldungen vom configtest sicher mal weg. Wenn nicht: auf www.apache.org hats eine recht gute Doku zum Thema Vhost

Gruss
Roger

 
Hi Roger

Wenn ich die IP-Adresse eintrage (ist ja überall die selbe) bin ich wieder gleich weit wie wenn ich dort einen Stern setze.
Auch die Fehlermeldungen sind nicht weg, nur sind jetzt statt den Hostnamen die IP drin.
Ich werd mich mal durch die Doku durchkämpfen. Wenn jemand noch eine Idee hat, her damit
wink.gif
 
komisch, bei mir geht das ohne Probleme. Nach Doku ist das die Namebased vhost Configuration.

Siehe: http://httpd.apache.org/docs-2.0/vhosts/name-based.html

Die Zeile NameVirtualHost ist aber in jedem Fall notwendig (ob ip oder name based)

Ahh, jetzt wo ich deine Conf etwas genauer lese:

<Virtualhost 111.111.111.111> <- ip, nicht der name, der alias oder servername wird erst später definiert
 
Zurück
Oben