PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : apache2 probleme



Lunzen
19.05.04, 16:44
hallo zusammen ...
ich habe probs mit apache2. bekomme immer folgende fehlermeldung wenn ich über den browser auf mein seite gehen möchte:


Zugriff verweigert!

Der Zugriff auf das angeforderte Objekt ist nicht möglich. Entweder kann es vom Server nicht gelesen werden oder es ist zugriffsgeschützt.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 403
192.168.1.14
Wed May 19 16:50:17 2004
Apache/2.0.49 (Linux/SuSE)


apache läuft soweit ohne probleme. habe nur in der httpd.conf "alias /webserv /work/webserv" eingetragen, so das wenn ich 192.168.1.14/webserv eigentlich die index.html unter /work/webserv aufrufen müsste. anstatt das er es macht, spuckt er diese fehlermeldung aus. hat jemand ne ahnung wie ich diese beheben kann?
danke im voraus!

lunZen

BiugEE
19.05.04, 19:41
unter welchem benutzer läuft den der apache? ( ps ax -F | grep apache )
wenn er als wwwrun läuft mache ein " chown -R wwwrun /srv/www/htdoc... " oder wo auch immer deine seite liegt.

und was sagt den dein logdatei ? ( tail -f /var/log/apache2/error_log )

gruß
sk

Metalaz
16.12.04, 09:22
Hallo zusammen, ich mache mal hier weiter weil ich genau das gleiche Problem habe.

Und zwar geht es um einen Link. Ich habe im html ordner "/home/www/web1/html/" einen Link zu "/home/www/web1/.callofduty/pb/svss/" erstellt.

Nun bringt er mir die Fehlermeldung 403 (wie oben beschrieben). Ich habe Suse Linux 9.? und das ganze läuft mit Apache2.

Die Fehlermeldungen sehen so aus:
Auszug aus dem access Log:

213.*.*.* - - [17/Dec/2004:08:18:12 +0100] "GET /logs HTTP/1.1" 403 428 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"
213.*.*.* - - [17/Dec/2004:08:18:19 +0100] "GET /test HTTP/1.1" 403 428 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"

Auszug aus dem error.log vom Apache2:

[Fri Dec 17 08:18:12 2004] [error] [client 213.*.*.*] Symbolic link not allowed: /home/www/web1/html/logs
[Fri Dec 17 08:18:19 2004] [error] [client 213.*.*.*] Symbolic link not allowed: /home/www/web1/html/test
"error_log" 104L, 10242C

kann mir da einer helfen ?

danke gruss Metalaz

PS: Ich bin ein Noob, habe schon überall gesucht aber nur Lösungen wegen URL-Rewriting gesehen. "Und selbst das war mir zu komplex"

Bunkerwolf
16.12.04, 09:28
Probier mal das in eine Config einzusetzen ...
Achte auf die "/" am Ende


Alias /webserv/ /work/webserv/
<Directory /work/webserv/>
Options FollowSymlinks
order allow,deny
allow from all
</Directory>

Metalaz
16.12.04, 11:34
Hallo zusammen, das ganze läuft nun genau so wie ich das möchte :D :D

Und zwar habe ich folgendes gemacht:
-------------------------------------
Datei /etc/apache2/httpd.conf
ganz am Schluss dieses eingefügt:

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory "/home/htdocs/web1/html">
AllowOverride All
Options +FollowSymLinks +SymLinksIfOwnerMatch
</Directory>
Datei /etc/apache2/confixx_vhost.conf dieses eingefügt:

<Directory "/home/www">
Options +FollowSymLinks +SymLinksIfOwnerMatch
<IfModule mod_access.c>
Allow from all
</IfModule>
</Directory>
und hier waren - die habe ich in +geändert:

<Directory "/home/www/web1/html">
Options +FollowSymLinks +SymLinksIfOwnerMatch
<IfModule mod_access.c>
Allow from all
</IfModule>
</Directory>
******* Confixx ohne die confixx_vhost.conf zu ändern gings nicht.

Also ich möchte mich recht herzlich bei euch bedanken.

Danke Metalaz