i_D
27.07.05, 23:43
Hi
ich versuche folgendes zu realisieren :
apache2 soll eine homepage hosten "/var/www/" (normal)
im document root befinden sich unterordner "/var/www/server/" (normal)
in diesem unterordner sind SymLinks "/var/www/server/~stuff" auf andere verzeichnise (/server/data/) welche sich auf einer anderen festplatte befinden, allerdings werden diese symlinks im index-listing garnicht erst angezeigt so als waeren sie nicht vorhanden. ok ich weiss das es die symlinks gibt also versuche ich, ueber die url, direkt darauf zu zugreifen was mir einen 403-error-FORBIDDEN liefert im error.log findet sich daraufhin folgender eintrag
[Wed Jul 27 22:56:04 2005] [notice] Apache/2.0.54 (Debian GNU/Linux) configured -- resuming normal operations
[Wed Jul 27 22:57:39 2005] [error] [client 192.168.xx.xxx] Symbolic link not allowed: /var/www/server/xxxxx
Vorgeschichte :
ich verwende debian testing (etch) mit aktuellem kernel
apache2 aktuellste version
standart conf´s (ich hab lediglich die "redirect" zeile in der ".../sites-available/default" auskommentiert)
man denkt natuerlich als erstes an fehlende zugriffsrechte vom apache2, welcher laut "top" als root ausgefuehrt wird
ok trotzdem habe ich die rechte auf den zielordner via chmod auf 755 gesetzt, da keine dateien geaendert/angelegt werden sollen, muesste das ja nun reichen, doch es klappt nicht.
ok vielleicht gehn ja symlinks generell nicht, doch ein symlink von /var/www/server/~temp auf /var/www/server/test funktioniert.
da unter /server/data auch noch andere sachen liegen ist ein direktes mounten in /var/www/server/ nicht sinnvoll, kopien der entsprechenden ordner in /var/www/server erscheint mir allerdings auch nicht wirklich im sinne des erfinders von symbolischen links
der vollstaendigkeit halber /etc/apache2/sites-available/default
NameVirtualHost *
<VirtualHost *>
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</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 /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel debug
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
vielleicht hilfts
auszug aus FSTAB
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/hda2 / ext3 defaults,errors=remount-ro 0 1
/dev/hda1 /boot ext3 defaults 0 2
/dev/hda6 /server ext3 defaults 0 2
/dev/hda7 /home ext3 defaults 0 2
/dev/hda5 /var/www ext3 defaults 0 2
die restlichen conf´s von apache2 sind 100% debian-standart-install-versionen
danke fuer eure hilfe/loesungen/vorschlaege
MfG (Mit freundlichem Groove :) ) iD
ich versuche folgendes zu realisieren :
apache2 soll eine homepage hosten "/var/www/" (normal)
im document root befinden sich unterordner "/var/www/server/" (normal)
in diesem unterordner sind SymLinks "/var/www/server/~stuff" auf andere verzeichnise (/server/data/) welche sich auf einer anderen festplatte befinden, allerdings werden diese symlinks im index-listing garnicht erst angezeigt so als waeren sie nicht vorhanden. ok ich weiss das es die symlinks gibt also versuche ich, ueber die url, direkt darauf zu zugreifen was mir einen 403-error-FORBIDDEN liefert im error.log findet sich daraufhin folgender eintrag
[Wed Jul 27 22:56:04 2005] [notice] Apache/2.0.54 (Debian GNU/Linux) configured -- resuming normal operations
[Wed Jul 27 22:57:39 2005] [error] [client 192.168.xx.xxx] Symbolic link not allowed: /var/www/server/xxxxx
Vorgeschichte :
ich verwende debian testing (etch) mit aktuellem kernel
apache2 aktuellste version
standart conf´s (ich hab lediglich die "redirect" zeile in der ".../sites-available/default" auskommentiert)
man denkt natuerlich als erstes an fehlende zugriffsrechte vom apache2, welcher laut "top" als root ausgefuehrt wird
ok trotzdem habe ich die rechte auf den zielordner via chmod auf 755 gesetzt, da keine dateien geaendert/angelegt werden sollen, muesste das ja nun reichen, doch es klappt nicht.
ok vielleicht gehn ja symlinks generell nicht, doch ein symlink von /var/www/server/~temp auf /var/www/server/test funktioniert.
da unter /server/data auch noch andere sachen liegen ist ein direktes mounten in /var/www/server/ nicht sinnvoll, kopien der entsprechenden ordner in /var/www/server erscheint mir allerdings auch nicht wirklich im sinne des erfinders von symbolischen links
der vollstaendigkeit halber /etc/apache2/sites-available/default
NameVirtualHost *
<VirtualHost *>
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</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 /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel debug
CustomLog /var/log/apache2/access.log combined
ServerSignature On
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
vielleicht hilfts
auszug aus FSTAB
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
/dev/hda2 / ext3 defaults,errors=remount-ro 0 1
/dev/hda1 /boot ext3 defaults 0 2
/dev/hda6 /server ext3 defaults 0 2
/dev/hda7 /home ext3 defaults 0 2
/dev/hda5 /var/www ext3 defaults 0 2
die restlichen conf´s von apache2 sind 100% debian-standart-install-versionen
danke fuer eure hilfe/loesungen/vorschlaege
MfG (Mit freundlichem Groove :) ) iD