
Acabei de definir uma configuração bastante padrão do Tomcat. Minha configuração do Apache era pré-existente e pós-Tomcat ainda não apresenta problemas. Estou usando o mod_jk para (se estou dizendo isso corretamente) fazer a interface entre o Apache e o Tomcat e configurar meus arquivos conf para meus trabalhadores, etc.
Coloquei meu arquivo de teste (Simplesmente:http://tomcat.apache.org/tomcat-4.1-doc/appdev/sample/web/hello.jsp) em meu tomcat/webapps/
diretório e depois chamá-lo viahttp://localhost/jsptest/hello.jsp. A partir daqui o Apache retorna uma 502 Bad Gateway
resposta.
Confirmei isso através dos logs do Apache, mas além disso não tenho ideia de como diagnosticar o problema. Presumo que o 502 seja porque o Tomcat não respondeu. Gostaria de confirmar se o Tomcat recebeu a solicitação, mas não consigo localizar o arquivo de log.
Neste ponto, pensei que minha instalação estava concluída, então não tenho certeza para onde ir a partir daqui. Qualquer entrada seria apreciada.
Editar: catalina.out
, manager.log
, localhost.log
, etc não possuem nenhum dado registrado no momento em que fiz minhas solicitações.
Editar:Descobrindo lentamente a configuração. As três linhas a seguir aparecem em mod_jk.log quando faço uma solicitação:
[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:Mudou a porta workers.properties
de 8080
para 8009
. Agora mod_jk.log
mostra o seguinte:
[Tue Jun 01 17:54:55 2010] worker localhost 0.003423
Portanto, o Tomcat está recebendo a solicitação, no entanto, um 404 (do Tomcat) é retornado, embora eu tenha adicionado hello.jsp
aos diretórios my tomcat/webapps/
e apache/html/jsptest/
para cobrir todas as bases. Talvez eu esteja entendendo mal o método Aliasing? Não sei como não consegue encontrar um arquivo que existe nos dois locais mais lógicos ...
Editar:Bem, eu simplesmente resolvi o problema. Minha porta estava errada em workers.properties. Depois que consertei isso e vi o 404 do Tomcat, percebi que a configuração estava funcionando e o arquivo não foi encontrado. O que eu não percebi é que o jsptest
diretório precisava estar no formato tomcat/webapps/jsptest/
. Agora tudo funciona... obrigado por me agradar. Espero que isso ajude alguém.
Responder1
Mudei a porta padrão 8080
para 8009
e também adicionei meu jsptest
diretório tomcat/webapps/
para que funcionasse de acordo com a JkMount /jsptest/*.jsp worker
diretiva.