ajp_ignore_client_abort

`ajp_ignore_client_abort` 指令控制 NGINX 在将请求代理到 AJP 服务器时是否忽略客户端中止。

语法ajp_ignore_client_abort on | off;
默认值off
上下文http, server, location
参数flag

说明

ajp_ignore_client_abort 指令用于 NGINX 中,在使用 AJP 协议代理请求时生效。当该指令启用(设置为 on)时,即使客户端中止连接,NGINX 也会继续向 AJP 后端发送请求。这对于确保后端的长时运行进程不会因客户端断开而被过早中止特别有用,这在响应时间较长或处理负载较重的 Web 应用中很常见。

当设置为 off 时,默认行为是在客户端断开连接后立即停止向后端发送请求。在不应在没有客户端的情况下继续浪费资源处理请求的场景中,这种行为可能更为合适。该指令的值是一个布尔标志,可在包括 httpserverlocation 在内的各种 NGINX 配置上下文中明确控制该行为。

要有效使用此指令,需要理解其对应用性能和资源利用的影响,尤其是对那些可能根据请求类型消耗大量资源或处理时间的后端服务。应谨慎使用此指令,结合具体的应用需求和典型的客户端交互模式。

配置示例

location /app {
    ajp_pass tomcats;
    ajp_ignore_client_abort on;
}

如果客户端频繁断开连接,启用此指令可能会导致资源浪费。

这需要对后端资源进行仔细管理,以便在客户端断开连接后仍能处理正在进行的请求。

← 返回所有指令