2010-11-21 9 views
2

Ich arbeite an einer Web-App, die ich auf Tomcat 6.0.18 laufen lasse, und ich verwende Apache 2 als Reverse-Proxy. Das funktioniert gut. Ich versuche auch, Apache zu erhalten, Fehlerseiten anzuzeigen, wenn ich zum Beispiel Tomcat für die Umschichtung etc. heruntergefahren habe. Jedoch scheint die ErrorDocument Direktive in meiner httpd.conf überhaupt nicht für lokale Dateien zu arbeiten. Ich habe externe URLs und Zeichenfolgen ausprobiert und beide Fälle funktionieren gut. Aber das Folgende funktioniert nicht:ErrorDocument arbeitet nicht mit lokaler Datei

ErrorDocument 403 /Oops.html 
ErrorDocument 404 /Oops.html 
ErrorDocument 502 /Oops.html 
ErrorDocument 503 /Oops.html 

Die Datei Oops.html befindet sich in meinem Ordner htdocs. Hier sind einige Protokollausgaben von httpd, wenn ich versuche App Zugriff, wenn Tomcat nicht läuft, aber httpd ist:

==> access_log <== 
localhost - - [21/Nov/2010:12:23:36 -0800] "GET /home HTTP/1.1" 503 - 

==> error_log <== 
[Sun Nov 21 12:23:36 2010] [debug] mod_proxy_http.c(54): proxy: HTTP: canonicalising URL //localhost:8080/home 
[Sun Nov 21 12:23:36 2010] [debug] proxy_util.c(1412): [client ::1] proxy: http: found worker http://localhost:8080/ for http://localhost:8080/home 
[Sun Nov 21 12:23:36 2010] [debug] mod_proxy.c(819): Running scheme http handler (attempt 0) 
[Sun Nov 21 12:23:36 2010] [debug] mod_proxy_http.c(1693): proxy: HTTP: serving URL http://localhost:8080/home 
[Sun Nov 21 12:23:36 2010] [debug] proxy_util.c(1790): proxy: HTTP: retrying the worker for (localhost) 
[Sun Nov 21 12:23:36 2010] [error] proxy: HTTP: disabled connection for (localhost) 
[Sun Nov 21 12:23:36 2010] [debug] mod_proxy_http.c(54): proxy: HTTP: canonicalising URL //localhost:8080/Oops.html 
[Sun Nov 21 12:23:36 2010] [debug] proxy_util.c(1412): [client ::1] proxy: http: found worker http://localhost:8080/ for http://localhost:8080/Oops.html 
[Sun Nov 21 12:23:36 2010] [debug] mod_proxy.c(819): Running scheme http handler (attempt 0) 
[Sun Nov 21 12:23:36 2010] [debug] mod_proxy_http.c(1693): proxy: HTTP: serving URL http://localhost:8080/Oops.html 
[Sun Nov 21 12:23:36 2010] [debug] proxy_util.c(1790): proxy: HTTP: retrying the worker for (localhost) 
[Sun Nov 21 12:23:36 2010] [error] proxy: HTTP: disabled connection for (localhost) 

Bitte beachte, dass ich nicht eine .htaccess-Datei. Es scheint, dass es ein Problem mit den Einstellungen im Zusammenhang mit dem htdocs-Ordner gibt. Im Folgenden sind einige Bits aus meiner httpd.conf-Datei, die mit dem htdocs-Füller zu tun hat. Ich bin neu mit Apache arbeiten, so dass ich nicht sicher bin, wie relevant das ist oder ob ich mehr posten sollte.

<Directory "/usr/local/apache2/htdocs"> 
    Options Indexes FollowSymLinks 
    AllowOverride None 
    Order allow,deny 
    Allow from all  
</Directory> 

Jede Hilfe sehr geschätzt!

EDIT:

Wenn Tomcat läuft ich diese Zeilen in dem Fehlerprotokoll angezeigt:

[Sun Nov 21 13:30:11 2010] [error] [client ::1] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace. 
[Sun Nov 21 13:30:11 2010] [debug] core.c(3046): [client ::1] r->uri = /Oops.html 
[Sun Nov 21 13:30:11 2010] [debug] core.c(3052): [client ::1] redirected from r->uri = /Oops.html 
[Sun Nov 21 13:30:11 2010] [debug] core.c(3052): [client ::1] redirected from r->uri = /Oops.html 
[Sun Nov 21 13:30:11 2010] [debug] core.c(3052): [client ::1] redirected from r->uri = /Oops.html 
[Sun Nov 21 13:30:11 2010] [debug] core.c(3052): [client ::1] redirected from r->uri = /Oops.html 
[Sun Nov 21 13:30:11 2010] [debug] core.c(3052): [client ::1] redirected from r->uri = /Oops.html 
[Sun Nov 21 13:30:11 2010] [debug] core.c(3052): [client ::1] redirected from r->uri = /Oops.html 
[Sun Nov 21 13:30:11 2010] [debug] core.c(3052): [client ::1] redirected from r->uri = /Oops.html 
[Sun Nov 21 13:30:11 2010] [debug] core.c(3052): [client ::1] redirected from r->uri = /Oops.html 
[Sun Nov 21 13:30:11 2010] [debug] core.c(3052): [client ::1] redirected from r->uri = /Oops.html 
[Sun Nov 21 13:30:11 2010] [debug] core.c(3052): [client ::1] redirected from r->uri =/

etwas nicht richtig konfiguriert ist, aber ich habe nicht ich, was und wo. Danke für die Antworten bisher, aber immer noch ratlos.

+0

Haben Sie entlang der Linie einige RewriteRules irgendwo, vielleicht in einem Verzeichnis weiter den Baum oder in der Konfiguration? .... Obwohl es sich um einen zweiten Gedanken handelt, könnte dies eine Rekursion sein, weil es das 404-Dokument nicht findet und dann das 404-Dokument usw. nicht findet. –

+0

check is 'DocumentRoot' +'/Ops.html = "/ usr/local/apache2/htdocs/Ops.html"? Art von denken, Sie verwenden verschiedene DocumentRoot – ajreal

+0

@ajreal: Ich habe alle Proxy-Dienste deaktiviert und die Fehler Dokument Anweisungen entfernt und neu gestartet. Ich konnte auf ein paar andere Seiten in dem Verzeichnis zugreifen, das ich als DocumentRoot eingerichtet habe, so dass es korrekt eingerichtet zu sein scheint. – richever

Antwort

0

Wenn in der zentralen Konfiguration angegeben, wird Apache den Pfad wahrscheinlich als absolut behandeln und nach Oops.html im Stammverzeichnis suchen. Versuchen Sie, einen vollständigen Pfad mit:

ErrorDocument 403 /usr/local/apache2/htdocs/Oops.html 

Alternativ ich denke, wenn man es in den VirtualHost Abschnitt setzt, wird es relativ arbeiten.

ErrorDocument docs

+0

Ich habe bereits beide vorgeschlagen, kombiniert sogar, und ich bekomme immer noch nichts. Trotzdem danke. – richever

+0

@richever seltsam. Sind Sie sicher, dass der Webserver über die Berechtigungen zum Lesen der Datei verfügt? –

+0

Ich habe versucht andere Dateien in diesem Verzeichnis und chmod'd es so, dass es zugänglich sein sollte, aber immer noch nichts. Ich werde meinen Post bearbeiten, um einige verdächtige Zeilen im Fehlerprotokoll zu erwähnen, die auf eine Fehlkonfiguration hinweisen. – richever

1

AllowOverride sollte nicht Keine

+0

Ist das schon in der Konfiguration eingestellt? –

Verwandte Themen