¿Cómo puedo diagnosticar una respuesta "502 Bad Gateway" desde una configuración de Apache/Tomcat?

¿Cómo puedo diagnosticar una respuesta "502 Bad Gateway" desde una configuración de Apache/Tomcat?

Acabo de terminar de configurar una configuración bastante predeterminada de Tomcat. Mi configuración de Apache era preexistente y después de Tomcat todavía no tiene problemas. Estoy usando mod_jk para (si lo digo correctamente) interactuar entre Apache y Tomcat y configurar mis archivos de configuración para mis trabajadores, etc.

Puse mi archivo de prueba (Simplemente:http://tomcat.apache.org/tomcat-4.1-doc/appdev/sample/web/hello.jsp) en mi tomcat/webapps/directorio y luego llamarlo a través dehttp://localhost/jsptest/hola.jsp. Desde aquí Apache devuelve una 502 Bad Gatewayrespuesta.

Confirmé esto a través de los registros de Apache, pero más allá de eso no tengo idea de cómo diagnosticar el problema. Supongo que el 502 se debe a que Tomcat no respondió. Me gustaría confirmar si Tomcat recibió la solicitud, pero no puedo ubicar el archivo de registro.

En este punto pensé que mi instalación estaba completa, así que no estoy seguro de a dónde ir desde aquí. Cualquier aportación será apreciada.

Editar: catalina.out, manager.log, localhost.log, etc no tienen ningún dato registrado durante el tiempo que realicé mis solicitudes.

Editar:Descubriendo lentamente la configuración. Las siguientes tres líneas aparecen en mod_jk.log cuando hago una solicitud:

[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.

Editar:Cambió el puerto workers.propertiesde 8080a 8009. Ahora mod_jk.logmuestra lo siguiente:

[Tue Jun 01 17:54:55 2010] worker localhost 0.003423

Entonces Tomcat está recibiendo la solicitud, sin embargo, se devuelve un 404 (de Tomcat) a pesar de que agregué hello.jspa mi directorio tomcat/webapps/y apache/html/jsptest/para cubrir todas las bases. ¿Quizás estoy entendiendo mal el método de alias? No estoy seguro de cómo no puede encontrar un archivo que existe en los dos lugares más lógicos...

Editar:Bueno, acabo de resolver el problema. Mi puerto estaba mal en Workers.Properties. Una vez que arreglé eso y vi el 404 de Tomcat, me di cuenta de que la configuración estaba funcionando y no se podía encontrar el archivo. Lo que no me di cuenta fue que el jsptestdirectorio debía estar en formato tomcat/webapps/jsptest/. Ahora todo funciona... gracias por seguirme la corriente. Ojalá esto ayude a alguien.

Respuesta1

Cambié el puerto predeterminado 8080y 8009también agregué mi jsptestdirectorio para tomcat/webapps/que funcionara de acuerdo con la JkMount /jsptest/*.jsp workerdirectiva.

información relacionada