Hi Leute
ich habe folgendes Problem:
Ich möchte auf zwei externe Festplatten eines Windows 7 Rechners über meinen Apache2 Server zugreifen. Der Dokumenten-Root des Apache liegt auf einer externen USB Festplatte meines Ubuntu Rechners (11.04 natty) mit
Apache/2.2.17 (Ubuntu) PHP/5.3.5-1ubuntu7.11 with Suhosin-Patch configured.
Der Zugriff auf dieses Verzeichnis ist problemlos. Nun habe ich dort zwei leere Ordner mit den Namen films und films1 eingerichtet. und diese als mount point für CIFS benutzt. Ich kann auf diese Ordner unter Nautilus problemlos zugreifen.
Wenn ich aber über den Apache sowohl über localhost als auch über Internet zugreifen möchte erhalte ich die Fehlermeldung
Directory index forbidden by Options directive: /media/film_/video/films/.
(Der Dokumenten-Root des Apache Servers lautet: /media/film_/video/, der mount-point ist films oder films1)
Besitzer der Verzeichnisse Films und films1 ist www-data. Verzeichnisrechte beider Verzeichnisse sind auf 0775 eingestellt.
Hier meine conf Datei für den Virtuellen Host:
<VirtualHost *:80>
ServerAdmin xxxxxxxxxxxx
DocumentRoot /media/film_/video
<Directory "/films">
<---------------------------------------------------------Fehler!
allow from all
Options ExecCGI FollowSymLinks SymLinksIfOwnerMatch
</Directory>
</VirtualHost>
DocumentRoot /media/film_/video
<Directory />
AllowOverride None
Options ExecCGI FollowSymLinks Includes IncludesNOEXEC Indexes MultiViews -SymLinksIfOwnerMatch
</Directory>
<Directory "/media/film_/video/">
Options FollowSymLinks MultiViews SymLinksIfOwnerMatch
AllowOverride All
allow from all
AuthType Basic
AuthBasicAuthoritative off
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
Die httpd.conf Datei ist leer, aber das ist ja bei Ubuntu normal.
Ich habe auch schon verschieden Verzeichnis-Besitzer ausprobiert (root und www-data) Keine Chance, ich kann einfach über den Apache nicht auf die gemounteten Festplatten zugreifen!
(Ist das evtl. ein bug in Apache2 ?
Wo liegt der Fehler?
Vielen Dank schon jetzt für hilfreiche Tips
Ciao Roberto
Nachtrag:
Fehler ist gefunden und behoben:
unter dem Eintrag des Per-Directory hatte ich nicht den vollen Dateipfad angegeben.
Für Interessierte füge ich die conf Datai als Text Datei hinzu.
Ciao
Roberto
Vielen Dank für die umfangreichen Antworten auf meine Anfrage
Mille grazie
Ciao
Roberto