
Ich habe gerade eine ziemlich standardmäßige Tomcat-Konfiguration abgeschlossen. Meine Apache-Konfiguration war bereits vorhanden und nach Tomcat gibt es immer noch keine Probleme. Ich verwende mod_jk (wenn ich das richtig sage) als Schnittstelle zwischen Apache und Tomcat und habe meine Konfigurationsdateien für meine Worker usw. eingerichtet.
Ich habe meine Testdatei (einfach:http://tomcat.apache.org/tomcat-4.1-doc/appdev/sample/web/hello.jsp) in mein tomcat/webapps/
Verzeichnis und rufe es dann überhttp://localhost/jsptest/hello.jsp. Von hier gibt Apache eine 502 Bad Gateway
Antwort zurück.
Ich habe dies über die Apache-Protokolle bestätigt, aber darüber hinaus habe ich keine Ahnung, wie ich das Problem diagnostizieren soll. Ich gehe davon aus, dass die 502 darauf zurückzuführen ist, dass Tomcat nicht geantwortet hat. Ich würde gerne bestätigen, ob Tomcat die Anfrage erhalten hat, kann die Protokolldatei jedoch nicht finden.
Zu diesem Zeitpunkt dachte ich, meine Installation sei abgeschlossen, also bin ich mir nicht sicher, wie es weitergehen soll. Ich bin für jeden Input dankbar.
Bearbeiten: catalina.out
, manager.log
, localhost.log
, usw. haben für den Zeitpunkt meiner Anfragen keine Daten protokolliert.
Bearbeiten:Ich finde langsam die Konfiguration heraus. Die folgenden drei Zeilen erscheinen in mod_jk.log, wenn ich eine Anfrage stelle:
[Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_connection_tcp_get_message::jk_ajp_common.c (1252): wrong message format 0x3c21 from 127.0.0.1:8080
[Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_get_reply::jk_ajp_common.c (2055): (worker) Tomcat is down or refused connection. No response has been sent to the client (yet)
[Tue Jun 01 17:34:26 2010] [4207:3086195296] [error] ajp_service::jk_ajp_common.c (2559): (worker) connecting to tomcat failed.
Bearbeiten:Den Port in workers.properties
von 8080
in geändert 8009
. Jetzt mod_jk.log
wird Folgendes angezeigt:
[Tue Jun 01 17:54:55 2010] worker localhost 0.003423
Tomcat erhält also die Anfrage, es wird jedoch eine 404 (von Tomcat) zurückgegeben, obwohl ich hello.jsp
sowohl mein tomcat/webapps/
als auch apache/html/jsptest/
mein Verzeichnis hinzugefügt habe, um alle Grundlagen abzudecken. Vielleicht verstehe ich die Aliasing-Methode falsch? Ich bin mir nicht sicher, wie es eine Datei nicht finden kann, die an den beiden logischsten Stellen vorhanden ist ...
Bearbeiten:Nun, ich bin das Problem gerade selbst durchgegangen. Mein Port war in workers.properties falsch. Nachdem ich das behoben hatte und die 404 von Tomcat sah, wurde mir klar, dass die Konfiguration funktionierte und die Datei nicht gefunden werden konnte. Was ich nicht wusste, war, dass das jsptest
Verzeichnis in sein musste tomcat/webapps/jsptest/
. Jetzt funktioniert alles ... danke, dass Sie mir den Gefallen getan haben. Hoffentlich hilft das jemandem.
Antwort1
Habe den Port von Standard 8080
auf geändert 8009
und auch mein jsptest
Verzeichnis zu hinzugefügt tomcat/webapps/
, sodass es entsprechend der JkMount /jsptest/*.jsp worker
Anweisung funktionierte.