Discussion:
Apache und symbolische Links
Bernhard Walle
2005-04-29 05:30:29 UTC
Permalink
Hallo,

weiß jemand, wie ich Apache dazu bringe, dass er akzeptiert, dass
~/public_html ein symbolischer Link sein darf? Meine bisherige Konfiguration

<IfModule mod_userdir.c>

# not every user's directory should be visible:
UserDir disabled root

<Directory /home/*/public_html>

AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes Includes FollowSymLinks

<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>

<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
</IfModule>

Danke.



Gruß,
Bernhard
--
--
linux-***@mailman.etes.de
eintragen - austragen - konfigurieren - Archiv
http://mailman.etes.de/mailman/listinfo/linux-liste
Jan Theofel
2005-04-29 09:57:08 UTC
Permalink
Hallo Bernhard,
Post by Bernhard Walle
weiß jemand, wie ich Apache dazu bringe, dass er akzeptiert, dass
~/public_html ein symbolischer Link sein darf? Meine bisherige Konfiguration
<IfModule mod_userdir.c>
UserDir disabled root
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes Includes FollowSymLinks
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
</IfModule>
Soweit ich weiss musst du die Option auf das übergeordnete Verzeichniss setzen.
Da das ja /home/* wäre, würde ich es mal versuchen, dass auch /home zu setzen,
was sich auch auf die Unterverzeichnisse beziehen müsste.

Zum testen solltest du einfach vor deinem oben beschriebenem Block folgendes
Einfügen:

<Directory /home>
Options FollowSymLinks
</Directory>

Gruß
Jan
--
Jan Theofel Fon: +49 (7 11) 48 90 83 - 0
ETES - EDV-Systemhaus GbR Fax: +49 (7 11) 48 90 83 - 50
Libanonstrasse 58 A * D-70184 Stuttgart Web: http://www.etes.de
--
linux-***@mailman.etes.de
eintragen - austragen - konfigurieren - Archiv
http://mailman.etes.de/mailman/listinfo/linux-liste
David Haller
2005-05-19 02:07:00 UTC
Permalink
Hallo,
Post by Jan Theofel
Post by Bernhard Walle
weiß jemand, wie ich Apache dazu bringe, dass er akzeptiert, dass
~/public_html ein symbolischer Link sein darf? Meine bisherige Konfiguration
<IfModule mod_userdir.c>
UserDir disabled root
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes Includes FollowSymLinks
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
</IfModule>
Soweit ich weiss musst du die Option auf das übergeordnete Verzeichniss setzen.
Da das ja /home/* wäre, würde ich es mal versuchen, dass auch /home zu setzen,
was sich auch auf die Unterverzeichnisse beziehen müsste.
Zum testen solltest du einfach vor deinem oben beschriebenem Block folgendes
<Directory /home>
Options FollowSymLinks
</Directory>
Ist das ~/public_html denn nur bei einem user ein symlink oder liegen
die alle z.B. unter /srv/userwww (oder sonstwo)? Dann waere eine
passende UserDir Direktive sinnvoller.

UserDir /srv/userwww

=> aus http://host/~foo/bar/baz.html wird /srv/userwww/foo/bar/baz.html

Siehe das zweite Beispiel in der UserDir Doku (mod/mod_userdir.html).

Evtl. sind so die symlinks ueberfluessig.

-dnh
--
Ich bin mir zu Unsicher um sicher zu sein. [WoKo in dag°]
--
linux-***@mailman.etes.de
eintragen - austragen - konfigurieren - Archiv
http://mailman.etes.de/mailman/listinfo/linux-liste
Bernhard Walle
2005-05-19 15:55:42 UTC
Permalink
Post by David Haller
Post by Jan Theofel
Post by Bernhard Walle
weiß jemand, wie ich Apache dazu bringe, dass er akzeptiert, dass
~/public_html ein symbolischer Link sein darf? Meine bisherige Konfiguration
<IfModule mod_userdir.c>
UserDir disabled root
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews Indexes Includes FollowSymLinks
<Limit GET POST OPTIONS PROPFIND>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS PROPFIND>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
</IfModule>
Soweit ich weiss musst du die Option auf das übergeordnete Verzeichniss setzen.
Da das ja /home/* wäre, würde ich es mal versuchen, dass auch /home zu setzen,
was sich auch auf die Unterverzeichnisse beziehen müsste.
Zum testen solltest du einfach vor deinem oben beschriebenem Block folgendes
<Directory /home>
Options FollowSymLinks
</Directory>
Danke, der Tipp hat funktioniert! Hatte nur die Mail schon gelöscht und
konnte somit nicht mehr drauf antworten. ;)
Post by David Haller
Ist das ~/public_html denn nur bei einem user ein symlink oder liegen
die alle z.B. unter /srv/userwww (oder sonstwo)? Dann waere eine
passende UserDir Direktive sinnvoller.
Nein, bloß für einen Benutzer (auf NFS). Natürlich kein echter Webserver
sondern ein lokales Wiki. Trotzdem danke.


Gruß,
Bernhard

Loading...