
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 Gateway
respuesta.
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.properties
de 8080
a 8009
. Ahora mod_jk.log
muestra 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.jsp
a 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 jsptest
directorio 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 8080
y 8009
también agregué mi jsptest
directorio para tomcat/webapps/
que funcionara de acuerdo con la JkMount /jsptest/*.jsp worker
directiva.