ajp_send_timeout

指令 `ajp_send_timeout` 设置向 AJP 后端服务器发送请求的超时时间。

语法ajp_send_timeout time;
默认值none
上下文http, server, location
参数1

说明

ajp_send_timeout 指令用于 NGINX 配置中,定义向 AJP (Apache JServ Protocol) 后端服务器发送请求所允许的时间长度。此超时可以防止在后端服务器未能在预期时间内响应时无限期占用资源。任何超过该指定超时时间的连接都会被关闭,从而实现更好的资源管理,并避免在请求处理过程中出现潜在的死锁或瓶颈。

该指令接受一个参数,该参数为时间值,格式可以是秒(s)、分钟(m)或小时(h)。例如,值 30s 表示 NGINX 将允许最多 30 秒的发送操作完成时间,超过则视为失败。将此值设置过低可能会在高延迟情况下导致过早超时,而设置过高则可能在等待后端响应时耗尽资源。

该指令可以在 httpserverlocation 上下文中配置,从而根据所需的作用范围提供灵活性,无论是用于全局设置,还是用于需要特定超时策略的特定路由。

配置示例

location /api {
    ajp_pass backend;
    ajp_send_timeout 30s;
}

请根据预期的网络延迟设置适当的超时值,以避免意外的连接中断。

此指令仅影响发送到 AJP 后端的请求,而不影响常规的 HTTP 代理连接。

如果在嵌套上下文中使用,请确认它不会与父上下文中的超时设置发生冲突。

← 返回所有指令