PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Stehe auf dem Apache- + SymLink-Schlauch?



Blade
04.03.06, 20:39
Hallo zusammen;
ich habe zu Hause einen kleinen Apache-Server 2.0 unter SuSE 9.3 mit meiner Homepage am Laufen. Funktioniert soweit auch ganz gut. Nur gibt es folgendes Problem:

Alle lokal im Pfadverzeichnis /srv/www/htdocs/vhosts/meinserver.com.de/ und darunter direkt abgespeicherten Dateien und Verzeichnisse werden korrekt angezeigt.

Nur die als SymLink eingebundenen Dateien und Verzeichnisse, die physikalisch auf anderen lokalen Festplatten oder Verzeichnissen gespeichert sind, werden im Browser nicht angezeigt.

Anbei mal meine vhost.conf-Datei zu Info. Keine Ahnung, warum die eingetragenen FollowSymLinks-Optionen nicht befolgt werden.

Bin dankbar für jeden Tipp! Unter Apache 1.3 hatte das ganze mal reibungslos geklappt ... :ugly:


<VirtualHost *:80>
ServerAdmin webmaster@meinserver.com.de
ServerName meinserver.com.de
ServerAlias www.meinserver.com.de

DocumentRoot /srv/www/htdocs/vhosts/meinserver.com.de

ErrorLog /var/log/apache2/meinserver.com.de-error_log
CustomLog /var/log/apache2/meinserver.com.de-access_log combined

DirectoryIndex index.html index.htm

HostnameLookups Off

UseCanonicalName Off

ServerSignature On

ScriptAlias /cgi-bin/ "/srv/www/htdocs/vhosts/meinserver.com.de/cgi-bin/"

<Directory "/srv/www/htdocs/vhosts/meinserver.com.de/cgi-bin">
AllowOverride None
Options +ExecCGI -Includes
Order allow,deny
Allow from all
</Directory>

<IfModule mod_userdir.c>
Include /etc/apache2/mod_userdir.conf
</IfModule>

<Directory "/srv/www/htdocs/vhosts/meinserver.com.de">
order allow,deny
allow from all
</Directory>

# Eigene Unterverzeichnisse

<Directory "/srv/www/htdocs/vhosts/meinserver.com.de/hoai96">
Order allow,deny
Allow from all
AllowOverride None
Options FollowSymLinks Indexes MultiViews
</Directory>

<Directory "/srv/www/htdocs/vhosts/meinserver.com.de/login">
Order allow,deny
Allow from all
AllowOverride All
Options FollowSymLinks Indexes MultiViews
AuthUserFile /srv/www/htdocs/vhosts/meinserver.com.de/login/.auth/.htpasswd
AuthGroupFile /srv/www/htdocs/vhosts/meinserver.com.de/login/.auth/.htgroup
IndexOptions NameWidth=35
</Directory>

<Directory "/srv/www/htdocs/vhosts/meinserver.com.de/howtos">
Order allow,deny
Allow from all
Options FollowSymLinks Indexes MultiViews
IndexOptions NameWidth=35
</Directory>

<Directory "/srv/www/htdocs/vhosts/meinserver.com.de/free4you">
order allow,deny
Allow from all
Options FollowSymLinks Indexes MultiViews
IndexOptions NameWidth=35
</Directory>
Options None

</VirtualHost>

rpretory
05.03.06, 18:58
probiere mal

Options +FollowSymLinks
Options Indexes
Options MultiViews

marce
06.03.06, 06:57
übliche Frage: was steht in den Logfiles und wie sind die Datei- und Verzeichnisrechte?

Blade
06.03.06, 18:14
@ marce, habe ich schon nachgeschaut, leider nichts besonderes. Eben nur, dass für den Zugriff keine Rechte bestehen ...

@ rpretory, danke für den Hinweis. Wo an welcher Stelle soll ich das versuchen, bei den definierten Unterverzeichnissen? Werde ich mal testen und berichten.

marce
06.03.06, 19:11
wie ist denn die Struktur bei Dir genau aufgebaut? Weil...

FollowSymLinks
Der Server folgt symbolischen Links in diesem Verzeichnis.

Auch wenn der Server symbolischen Links folgt, bedeutet dies nicht, dass der zum Abgleich gegen <Directory>-Abschnitte verwendete Pfadname wechselt.

Quelle: http://httpd.apache.org/docs/2.0/mod/core.html#options

Blade
06.03.06, 20:02
->marce: Danke für den Link-Tipp, hatte diesen schon gelesen.

Meine Struktur ist wie gepostet aufgebaut ...
Es gibt einen VHOST-Hauptpfad:
DocumentRoot /srv/www/htdocs/vhosts/meinserver.com.de

und dann die ganzen Unterverzeichnisse, die mit unterschiedlichen Options-Eigenschaften im Abschnitt <VirtualHost *:80> eingetragen wurden.

Ich hatte bewusst im Hauptpfad den Eintrag >>Options None<< vorgenommen, trotzdem klappt es nicht :confused: