【问题标题】:Tomcat Workers - Connecting Tomcat and ApacheTomcat Workers - 连接 Tomcat 和 Apache
【发布时间】:2012-02-19 09:44:01
【问题描述】:

我正在尝试解决有关使用 mod_proxy_ajp 连接 Apache 和 Tomcat 的问题。通过阅读,我发现问题可能出在 Apache 和 Tomcat 中的工人数量上。所以我试图在 Tomcat 中找到工人的定义,但我找不到任何东西。是真的吗? Tomcat 可以在没有workers.properties 文件的情况下工作吗?我检查了 Tomcat conf 中的导入,只是为了确保没有不同的文件名,但没有。如何找出工作人员对我的 Tomcat 设置的配置?有默认值吗?

我要解决的问题是,在某些情况下,Tomcat 停止响应 Apache - 在 Apache 日志中我看到许多错误,例如: 1.“(70007)指定的超时已过期:ajp_ilink_receive()无法接收标头” 2.“ajp_read_header:ajp_ilink_receive失败” 3. "(120006)APR 不理解此错误代码:代理:从 127.0.0.1:9005 (localhost) 读取响应失败")

所以我试图找出也许 Apache 比 Tomcat 拥有更多的工人。

我正在使用 Apache 2.2.15 和 Tomcat 7,在 Redhat 机器上与 mod_proxy ajp 连接。

有什么想法吗? 谢谢! 爸爸

【问题讨论】:

  • 你是怎么解决的……我也遇到了……
  • 我没有 :( 试图定义特定的连接器,与执行者一起玩......但它仍然会发生。你有什么想法吗?
  • 我非常努力..最后我将tomcat配置为我的网络服务器并让tomcat监听80和443,现在应用程序运行得又快又好......如果你找到了突破,请发布。 .
  • 您是否查看过tomcat 停止响应时的线程转储?在我看来,大多数线程都在等待与 log4j 相关的锁。我还在调查中……

标签: java apache tomcat configuration mod-proxy


【解决方案1】:

在 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 配置 worlers(我没有 workers.properties 文件或类似的文件,所以我不知道它是如何工作的)?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-01
  • 2020-05-26
  • 2021-10-27
  • 1970-01-01
  • 2012-06-18
  • 2015-05-26
相关资源
最近更新 更多