Christoph Schnauß: Virtual Hosts sind nicht aufrufbar -HILFE !!!

Beitrag lesen

hallo MaX,

Es hadelt sich um die Server version: Apache/1.3.28 (Linux/SuSE)
Server built:   Sep 23 2003 18:30:22

Aha. Das ist zwar nicht die "aktuellste" Apache-Version, macht aber nix (wenn du einmal YOU fährst, bekommst du mehrere Sicherheitsupdates angeboten, die du dir auch direkt von http://www.suse.de/de/private/download/updates/90_i386.html ziehen könntest).

In diesem Fall ist der link zur Apache-Doku, den dir Thomas gepostet hatte, nicht ganz zutreffend (obwohl es nur marginale Unterschiede gibt). Richtiger ist für dich dann http://httpd.apache.org/docs/vhosts/index.html  -  aber, wie gesagt, inhaltlich gibt es für dich nahezu keine Unterschiede bei beiden Quellen.

Eine TLD "de" macht nur dann Sinn, wenn dein Rechner Domains betreuen soll, die es ganz real auch im Internet gibt
Genau so ein Server solls auch werden. Die Domain ist bereits registriert und der NameServer kennt meine feste IP auch schon und leitet Anfragen dorthin weiter.

Gut zu wissen. Dann ist selbstverständlich die TLD "de" vollauf gerechtfertigt.

Die Distribution die ich benutze ist SusE Linux 9.0 pro, mit dem entsprechenden Handbuch.

Ok, das hab ich auch, Handbuch allerdings nur elektronisch unter /usr/share/doc

Das mit den IP-V-Hosts habe ich ausprobiert - die Domain in die Hostsdatei eingetragen und die V-Hosts in die httpd.conf. Leider bekomme ich noch immer die 403er Meldung.

Wenn es bereits einen "offiziellen" Eintrag deiner Domains bei einem "offiziellen" DNS gibt, ist die hosts-Datei nur noch eine bescheidene Stütze und nicht mehr _ganz so_ wichtig. Es könnte, wenn die Zuordnungen nicht übereinstimmen, sogar zu erheblichen Konflikten kommen. Wichtig ist allerdings deine httpd.conf. Du nimmst dann eben anstelle einer 192.168.0.x deine feste IP für die vorgesehenen virtuellen hosts. Das geht normalerweise ziemlich problemlos.

Ich glaube dass es möglicherweise gar nicht an den V-Hosts liegt, sondern an einer anderen Einstellung.

Möglich. Dazu hat dir MudGuard einen Hinweis gegeben. Du mußt dafür sorgen, daß mit "DirectoryIndex" natürlich auch die "übliche Schreibform" deiner Indexdatei angesprochen werden kann.

Das komische ist auch, dass wenn ich die index.html in einen zusätzlichen Ordner lege, der wiederum im "htdocs" Ordner liegt, also der Pfad zum Ordner wäre dann: srv/www/htdocs/0001 wird mir die 403er angezeigt.

Klar, weil deine httpd.conf dann dieses DocumentRoot wahrscheinlich nicht kennt.

Wenn die Seite allerdings direkt im "htdocs" Ordner liegt, bekomme ich keine Fehlermeldung.

Schau dir nochmal genau an, was du als DocumentRoot angeben mußt.

Ich bin übrigens skeptisch, was die von der SuSE gewissermaßen "vorgefertigten" Pfade und Verzeichnisse angeht. Wenn du sehr viele Inhalte und eventuell dynamische Zugriffe von anderen usern übers Internet auf /srv/www hast, ist es sinnvoll, das ganze Verzeichnis auszugliedern und auf eine eigene größere Partition zu legen.

Die SuSE geht seit jeher sehr eigenwillige Wege, was die Einrichtung des Apache angeht  -  sofern man das mit YAST macht. Zum Verständnis deiner httpd.conf kann dir http://aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf062.htm immer noch weiterhelfen, es gibt nur minimale Unterschiede zu dem, was du hast.

Grüße aus Berlin

Christoph S.