apache forbidden page

Alles, was den Apache betrifft, kann hier besprochen werden.

apache forbidden page

Postby sigi9009 » 06. November 2007 16:09

also habe eine Problem mit einem Apache 2.2

normalerweise ist die httpd.conf leicht nachvollziehbar und man kommt mit einkommentieren und auskommentieren für eine einfach Seite gut zurecht.

ich verwende gentoo 2006 i686 - 2.6.15 kernel und habe den apache mit emerge heruntergeladen.

gesetzte Directiven in der httpd.conf:

..
DirectoryIndex index.html
ServerRoot "/usr/lib/apache2"
DocumentRoot "/www/test"
listen xxx.xxx.xxx.xxx:80
..

Berechtigungen
777 auf /www , /www/test und /www/test/index.html


folgende Meldung bekomme ich mit dem Browser:
403 Forbidden
You don't have permission to access / on this server.

im log /var/log/apache2/error_log steht die Fehlermeldung: "client denied by server configuration /www/test/ "

bitte um Hilfe
sigi9009
 
Posts: 9
Joined: 06. November 2007 16:06

Postby Wiedmann » 06. November 2007 16:22

Wie sieht der Directory-Block zu diesem DocumentRoot aus?
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby sigi9009 » 06. November 2007 16:48

<Director /var/www/localhost/htdocs">
AllowOverride All
Order Allow,deny
Allow from all
</Directory>
sigi9009
 
Posts: 9
Joined: 06. November 2007 16:06

Postby Wiedmann » 06. November 2007 16:52

Code: Select all
<Director /var/www/localhost/htdocs">

In demm Fall hast du ja auch keinen Zugriff auf dein DocumentRoot:
sigi9009 wrote:
Code: Select all
DocumentRoot "/www/test"


Also der Pfad in einer der beiden Directiven muss falsch sein. (Wenn es der Directory-Block fürs DocumentRoot ist, muss natürlich auch das selbe Directory angegeben werden.)
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby sigi9009 » 06. November 2007 17:05

Documentroot ist ebenfalls "var/www/localhost/htdocs"
hab ich mittlerweile wieder zurückgeändert.

habe eine seltsame struktur mit ner kleinen
httpd.conf

3 weiter files sind in ./vhosts und zwar sind das:

00_default_ssl_vhost.conf
00_default_vhost.conf
default_vhost.include

ich hoffe auch die default_vhost.include wird includiert. ist das so?

das ergebnis ist immer gleich egal wie ich die datei konfiguriere - 403 forbidden
sigi9009
 
Posts: 9
Joined: 06. November 2007 16:06

Postby Wiedmann » 06. November 2007 17:16

Documentroot ist ebenfalls "var/www/localhost/htdocs"

Du meinst "/var/www/localhost/htdocs"?

ich hoffe auch die default_vhost.include wird includiert. ist das so?

Keine Ahnung... Steht ja aber in der "httpd.conf", was includiert wird.

3 weiter files sind in ./vhosts und zwar sind das:

Gibt's da noch mehr Directory-Blöcke für's DocumentRoot?

Berechtigungen
777 auf /www , /www/test und /www/test/index.html

Also die "index.html" befindet sich jetzt wo genau, und mit welcher URI greifst du darauf zu?
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby sigi9009 » 06. November 2007 17:21

AF schrieb: Gibt's da noch mehr Directory-Blöcke für's DocumentRoot?

/var/www/localhost/cgi-bin ist noch ein Block

AF schrieb: Also die "index.html" befindet sich jetzt wo genau, und mit welcher URI greifst du darauf zu?

http://192.168.17.180

index.htm und index.html befinden sich jetzt in

/var/www/localhost/htdocs

alle einstellungen mit /www/test habe ich schon herausgenommen.

dateisystemrechte sind auf 777 für beide index dateien
Last edited by sigi9009 on 06. November 2007 17:29, edited 1 time in total.
sigi9009
 
Posts: 9
Joined: 06. November 2007 16:06

Postby Wiedmann » 06. November 2007 17:26

Gibt's da noch mehr Directory-Blöcke für's DocumentRoot?

Woher soll ich das jetzt wissen? Die Dateien die du genannt hast sind auf deinem Rechner...

/var/www/localhost/cgi-bin ist noch ein Block

"/var/www/localhost/cgi-bin" ist nicht gleich "/var/www/localhost/htdocs". Also kein Block für's DocumentRoot.

Wiedmann wrote:
sigi9009 wrote:Documentroot ist ebenfalls "var/www/localhost/htdocs"

Du meinst "/var/www/localhost/htdocs"?

:?:
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby sigi9009 » 06. November 2007 17:33

tut mir leid ich bin nicht so geübt im forum schreiben

es gibt eine Directory Block für .../htdocs und einen für
/var/www/localhost/cgi-bin
sigi9009
 
Posts: 9
Joined: 06. November 2007 16:06

Postby Wiedmann » 06. November 2007 17:39

es gibt eine Directory Block für .../htdocs

In der "httpd.conf" und/oder "00_default_vhost.conf"?

Bzw., was steht in der "00_default_vhost.conf " drin?
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby sigi9009 » 06. November 2007 17:45

nur einen Block in /etc/apache2/vhosts.d/default_vhost.include

das file wird von 00_default_vhosts.conf inkudiert diese wird von der httpd.conf inkludiert
sigi9009
 
Posts: 9
Joined: 06. November 2007 16:06

Postby Wiedmann » 06. November 2007 17:47

Wiedmann wrote:Bzw., was steht in der "00_default_vhost.conf " drin?

:?:
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby sigi9009 » 06. November 2007 17:52

<IfDefine DEFAULT_VHOST>
listen 80
NameVirtualHost *:80

<virtualHost *:80>
include /etc/apache2/vhosts.d/default_vhosts.include
<IfModule mpm_peruser_module>
ServerEnvironment apache apache
</IfModule>
</VirtualHost>
</IfDefine>

das sind so die essentials
sigi9009
 
Posts: 9
Joined: 06. November 2007 16:06

Postby sigi9009 » 06. November 2007 17:59

danke für die unterstützung aber ich habe jetzt feierabend und werde mich ab morgen 9h30 wieder um das problem kümmern
sigi9009
 
Posts: 9
Joined: 06. November 2007 16:06

Postby Wiedmann » 06. November 2007 18:13

das sind so die essentials

Also Fassen wir mal zusammen.

Das steht in der "httpd.conf":
Code: Select all
DocumentRoot "/var/www/localhost/htdocs"


Die "httpd.conf" includiert die "00_default_vhosts.conf":
Code: Select all
Include /etc/apache2/vhosts.d/00_default_vhosts.conf

Wo drin steht:
Code: Select all
<IfDefine DEFAULT_VHOST>
  Listen 80
  NameVirtualHost *:80

  <VirtualHost *:80>
    Include /etc/apache2/vhosts.d/default_vhosts.include
    <IfModule mpm_peruser_module>
      ServerEnvironment apache apache
    </IfModule>
  </VirtualHost>
</IfDefine>


In der Datei "default_vhosts.include" die hier includiert wird, steht wiederum drin:
Code: Select all
<Directory "/var/www/localhost/htdocs">
   AllowOverride All
   Order Allow,deny
   Allow from all
</Directory>


Also bleiben 2 Fragen:
1) Wenn du in der "default_vhosts.include" das Wort "Fehler" reinschreibst, startet der Apache nicht mehr? (die Datei wird wirklich benutzt)

2) Wo wird DEFAULT_VHOST definiert?
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Next

Return to Apache

Who is online

Users browsing this forum: No registered users and 37 guests