当前位置: 首页 > 知识库问答 >
问题:

Tomcat停止响应Apache

车子平
2023-03-14

我正在尝试解决一个关于将Apache和Tomcat与mod\u proxy\u ajp连接的问题。在我的例子中,Tomcat停止响应Apache,Apache日志打印错误消息,如下所示:

[Mon May 06 15:22:47 2013] [error] ajp_read_header: ajp_ilink_receive failed
[Mon May 06 15:22:47 2013] [error] (120006)APR does not understand this error code: proxy: read response failed from [::1]:18009 (localhost)

我不知道。有人能帮我吗?

共有3个答案

谷玉韵
2023-03-14

我在apache 2.2和Centos上使用tomcat 8,发现问题是:

[error] ajp_read_header: ajp_ilink_receive failed
[error] (70007)The timeout specified has expired: proxy: read response failed

我应用的解决方案非常有效:

1. Configure Apache 'MaxClients' to be equal to the Tomcat AJP 'maxConnections' configuration.
2. Configure Tomcat AJP 'keepAliveTimeout' to close connections after a period of inactivity.

下面是tomcatserver.xml的一个例子:

<Connector port="8009" protocol="AJP/1.3" maxConnections="256" keepAliveTimeout="30000" redirectPort="8443" />

如果您喜欢此解决方案,请投票选择答案。干杯

符渊
2023-03-14

有关问题和解决方法的详细说明,请访问http://javaworkbench.blogspot.co.at/2013/09/apache-web-server-tomcat-ajp.html.

简而言之:-将Apache“MaxClients”配置为与Tomcat AJP“maxConnections”配置相同。-配置Tomcat AJP“keepAliveTimeout”以在一段时间不活动后关闭连接。

阚正真
2023-03-14

向 /etc/tomcat7/server.xml.中的AJP连接器添加连接超时和保持AliveTimeout

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" 
           connectionTimeout="10000" keepAliveTimeout="10000" />

关于AJP接头的信息https://tomcat.apache.org/tomcat-7.0-doc/config/ajp.html

>

  • connectionTimeout=此连接器在接受连接后等待请求URI行显示的毫秒数。AJP协议连接器的默认值为-1(即无限)。

    keepAliveTimeout=此连接器在关闭连接之前等待另一个AJP请求的毫秒数。默认值是使用为connectionTimeout属性设置的值。

    如果未定义connectionTimeout和keepAliveTimeout值,则AJP连接将无限期保持活动。由于存在多个线程,默认最大线程数为200。

    我建议安装psi probe,它是Apache Tomcat的高级管理器和监视器,由Lambda probe派生而来。https://code.google.com/p/psi-probe/

  •  类似资料:
    • 问题内容: 我有以下代码对URL进行GET请求: 但是返回的结果并不总是能反映出来。例如,我对响应进行了更改,吐出了堆栈跟踪,但是当我单击搜索按钮时,堆栈跟踪没有出现。我查看了控制ajax响应的基础PHP代码,它具有正确的代码,直接访问页面显示了正确的结果,但.load返回的输出是旧的。 如果我关闭浏览器并重新打开它,它将运行一次,然后开始返回陈旧的信息。我可以通过jQuery控制它,还是需要PH

    • 一年多前,我使用IBM Watson Assistant创建了一个聊天机器人。它正在成功地与wordpress和facebook进行交互。它在网页上也运行得很好,但现在已经停止输出任何文本。我通过复制IBM在开发bot时创建的“预览链接”页面中显示的代码创建了网站集成。该代码包括一个名为“chat.0.0.4.js”的库文件和相应的css。当代码现在运行时,chatbot会正确呈现,但当我查看浏览

    • 问题内容: 我可以使用成功启动,文档中提到可以正常退出应用程序hit ctrl-c。 Maven进程确实终止了,但是Tomcat仍在运行,我仍然可以访问该网页。当我再次尝试启动spring-boot时,由于端口正在使用中,因此无法启动Tomcat。 要继续,我必须手动终止正在运行的进程。这是一个错误还是我错过了什么? 问题答案: 我仍然在Windows 7上运行的1.1.9版本上碰巧。 因此,在按

    • 要继续,我必须手动终止正在运行的进程。这是一个窃听器还是我遗漏了什么?

    • 我通过创建固定数量的线程来使用执行器服务来进行HTTP GET数据检索。 当Tomcat停止时,我们会出现以下错误: 严重:web应用程序[/viewer]似乎已启动名为[ThreadExecutor_51616156]的线程,但未能停止该线程。这很可能会造成内存泄漏。 这是真的吗?在没有这些服务错误的情况下,如何正确停止tomcat。