Tomcat工作进程 - 连接Tomcat和Apache

3
我正在尝试解决有关使用mod_proxy_ajp连接Apache和Tomcat的问题。根据阅读,问题可能在于Apache和Tomcat中的工作进程数量。因此,我尝试在Tomcat中查找工作进程的定义,但我找不到任何内容。这可能吗?Tomcat可以在没有workers.properties文件的情况下运行吗?我检查了Tomcat配置中的导入内容,以确保没有不同的文件名,但是没有找到。我该如何找出我的Tomcat设置的工作进程配置?是否有默认配置?
我试图解决的问题是,在某些情况下,Tomcat停止响应Apache-在Apache日志中,我看到许多错误,例如: 1. “(70007)指定的超时已过期:ajp_ilink_receive()无法接收标头” 2. “ajp_read_header:ajp_ilink_receive失败” 3. “(120006)APR不理解此错误代码:代理:从127.0.0.1:9005(本地主机)读取响应失败”
因此,我正在努力找出可能是Apache具有比Tomcat更多的工作进程的原因。
我使用Apache 2.2.15和Tomcat 7,在Redhat机器上使用mod_proxy ajp连接。
有什么想法吗? 谢谢! Baba

你是怎么解决的?我也遇到了同样的问题。 - Dilip Rajkumar
我没有尝试定义特定的连接器,也没有玩执行器...但它仍然发生了。 你有任何想法吗? - baba smith
我努力尝试了很久,最终我配置了Tomcat作为我的Web服务器,并让Tomcat监听80和443端口,现在应用程序运行得又快又好。如果你有突破,请发布出来。 - Dilip Rajkumar
你看过Tomcat停止响应时的线程转储了吗?在我的转储中,大多数线程都在等待与log4j相关的锁。我仍在调查中... - baba smith
1个回答

0
在 Tomcat 侧,您必须在 server.xml 中配置 AJP 连接器,例如:
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="9009" protocol="AJP/1.3" redirectPort="8443"/>

已经配置好了。问题在于通常情况下它可以工作,但是有时Tomcat停止响应Apache。重新启动Tomcat可以使其再次工作,而重新启动Apache则没有任何变化。我应该在哪里为Tomcat配置工作线程(我没有workers.properties文件或类似的东西,所以我不知道它是如何工作的)? - baba smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接