我刚刚完成了一个相当默认的Tomcatconfiguration。 我的Apacheconfiguration是预先存在的,后tomcat它仍然没有问题。 我正在使用mod_jk(如果我正确地说的话)Apache和Tomcat之间的接口,并为我的工作人员设置了我的conf文件。
我把我的testing文件(简单地: http : //tomcat.apache.org/tomcat-4.1-doc/appdev/sample/web/hello.jsp )放到我的tomcat/webapps/目录中,然后通过http:// localhost / jsptest / hello.jsp 。 Apache从这里返回一个502 Bad Gateway响应。
我通过Apache日志证实了这一点,但除此之外,我不知道如何诊断问题。 我假设502是因为Tomcat没有回应。 我想确认Tomcat是否收到请求,但找不到日志文件。
在这一点上,我以为我的安装是完整的,所以不知道从哪里去。 任何input将不胜感激。
编辑: catalina.out , manager.log , localhost.log等没有任何数据logging的时间,我提出了我的要求。
编辑:慢慢地找出configuration。 当我发出请求时,以下三行出现在mod_jk.log中:
[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.
编辑:更改workers.properties的端口从8080到8009 。 现在mod_jk.log显示如下:
[Tue Jun 01 17:54:55 2010] worker localhost 0.003423
所以Tomcat正在接受这个请求,然而,即使我为了覆盖所有的基础,而将hello.jsp添加到了我的tomcat/webapps/和apache/html/jsptest/目录中,也返回了404(来自Tomcat)。 也许我误解了别名方法? 不知道它是如何找不到在两个最合乎逻辑的地方存在的文件…
编辑:嗯,我只是直接解决了这个问题。 我的端口在workers.properties中是错误的。 一旦我解决了这个问题,并从Tomcat中看到了404,我意识到configuration正在工作,并找不到文件。 我没有意识到的是, jsptest目录需要在tomcat/webapps/jsptest/ 。 现在一切正常…谢谢你的侮辱我。 希望这有助于某人。
将端口从默认8080更改为8009 ,并将我的jsptest目录添加到tomcat/webapps/以便它根据JkMount /jsptest/*.jsp worker指令工作。