"Schmitt, Wolfgang (DN=SCHMIT39, RECIPIENTS, WIESBADEN, BKA)" wrote:
Schon wieder ich, hallo alle zusammen. :)
Angenommen, wir haben folgende Konfiguration:
/home als eigenes Filesystem mit einem Home-Verzeichnis names "gruppe". Jetzt haben wir auf einem zweiten File-System ein Verzeichnis "/usr/local/httpd/htdocs". In diesem Verzeichnis/FS lege ich einen symbolischen Link "ln -s /home/gruppe gruppe" ein und plaziere dort eine "index.html".
Nun versuche ich, mit einem Browser (egal ob remote oder lokal) auf http://ip.ad.dre.sse/gruppe/ auf diese index.html zuzugreifen. Leider erhalte ich einen 403-Fehler (permission denied).
O.K., doch nicht ganz doof gehe ich in /etc/httpd/httpd.conf und pruefe, ob das richtige Startverzeichnis angegeben ist und ob FollowSymLinks gesetzt ist und muss enttaeuscht feststellen, dass dem so ist.
Lege ich jetzt ein richtiges Verzeichnis "mkdir /usr/local[...]/gruppe" an, so kann ich auf die dann darin platzierte "index.html" zugreifen.
Also bedeutet das doch fuer mich, dass Apache wohl die FollowSymLinks- Einstellung doch ignoriert. Die "error_log" gibt keinen Fehler aus, "acces_log" protokolliert einen ordnungsgemaessen Zugriff.
Auf einem aehnlich aufgesetzten Server, allerdings mit SuSE 7.0, Kernel 2.2 und Apache 1.3.6 statt dem aktuellen SuSE 7.0, Kernel 2.4.2 und Apache 1.3.17, laufen identische Einstellungen und es funktioniert mit den Symbolischen Links.
Hi Wolfgang, Soweit ich weis ist die Verfolgung von Softlinks ausgeschaltet/verboten. Du musst /etc/httpd/httpd.conf aendern. Ich habe natuerlich meine config jetzt gerade nicht greifbar, so kann's etwas ungenau sein. Suche mal nach "Options -FollowSymLinks". Ich glaube durch's entfernen des '-' geht's. Enventuell vorher nochmal in der Doku nachlesen. Werner