有关 JK 的常规信息和常见问题解答
我可以在哪里获得 JK 的帮助/支持?
主要的支持机制是通过 doc 目录中包含的 JK 文档。还可以在专门用于Apache Tomcat 连接器项目的 Apache Tomcat 网站上获取文档。如需其他帮助,最佳资源是 Tomcat 用户讨论列表。在向列表发布问题之前,您应该先搜索邮件列表存档。如果您无法在存档中找到问题的答案,则可以向用户列表发布有关 JK 的问题以获得帮助。确保包含您正在使用的 Web 服务器版本以及您正在运行的平台,并在此处确定如何订阅 tomcat 邮件列表。
我找不到 JK。它在哪里?
现在 JK 已移至tomcat-connectors存储库,可以从Tomcat 连接器 (mod_jk) 下载页面上的镜像下载 JK 的源代码和二进制文件。
JK 和 mod_jk 有什么区别?
JK是一个涵盖 Web 服务器到 Tomcat 连接器的项目。
Apache HTTP 服务器支持在 JK 上实现,使用名为mod_jk 模块的插件。
Microsoft IIS支持在 JK 上实现,使用名为ISAPI 重定向器的插件。
我可以在哪里获取更多信息?
对于JK 1.2.x,您应该阅读
有关更详细的信息,请参阅参考指南。您还可以尝试搜索邮件列表存档中的“JK”或查看源代码。
我应该使用哪种协议 - ajp12、ajp13 还是 ajp14?
ajp13 是标准协议。旧的 ajp12 已弃用,ajp14 仍处于试验阶段。
此外,ajp13 受所有 Apache Tomcat 版本(从 Tomcat 3.2 开始)以及其他 servlet 引擎(如 Jetty 和 JBoss)支持。
我的 Web 服务器和 Tomcat 之间有一个防火墙,它会在一段时间后中断 ajp13 连接
ajp13 协议使用持久连接,如果向 Tomcat 发送请求为 null,则流量可能为 null。防火墙用于中断非活动连接,并将使您的 Web 服务器和 Tomcat 认为连接有效。
从 JK 1.2.0 开始,ajp13 设置中添加了 socket_keepalive 属性,您应该在 工作程序操作指南 和 workers.properties 参考 中查看它。如果其他方法均无济于事,您可以尝试 JkOptions +DisableReuse,但这会对性能产生重大影响。
在高负载下,即使我的 Apache HTTP 服务器处理了大部分负载,Tomcat 中也有很多线程
在高负载下,Apache HTTP 服务器会创建许多子进程来处理负载,这反过来会创建许多与 Tomcat 的连接来转发它们应该处理的请求。通常,当负载降低时,Apache HTTP 服务器会终止子进程/线程。但如果负载仍然存在,即使只有 Apache 处理请求(即静态内容),子进程也会被保留,并且会保留所有 ajp13 连接,即使不再使用它们。
要在一段时间不活动后关闭连接,可以使用 connection_pool_timeout,有关更多信息,请参阅 workers.properties 参考。