fastcgi_send_timeout

设置向 FastCGI 服务器发送响应的超时时间。

语法fastcgi_send_timeout time;
默认值60s
上下文http, server, location
参数1

说明

fastcgi_send_timeout 指令指定 NGINX 等待 FastCGI 服务器发送响应的最长时间。如果超过此限制,NGINX 将终止与 FastCGI 服务器的连接并向客户端返回错误。该值以毫秒为单位指定,可帮助防止由无响应的 FastCGI 应用引起的延迟。该指令可以在 httpserverlocation 块级别设置,根据具体用例实现灵活配置。

在配置 fastcgi_send_timeout 时,应根据 FastCGI 后端的预期响应时间设置适当的值。超短的超时可能会对正常请求导致不必要的错误,而超长的超时可能会延迟对无响应请求的处理。可以配合 fastcgi_read_timeoutfastcgi_buffering 等指令进一步细化此指令的行为,从而有效地同时控制响应处理和超时策略。

配置示例

location /app {
    include fastcgi_params;
    fastcgi_pass backend;
    fastcgi_send_timeout 30s;
}

将超时值设置得过低可能会导致对合法请求的过早终止。

未将此指令与 fastcgi_read_timeout 一起配置可能会在长时间处理期间导致行为不一致。

← 返回所有指令