fastcgi_send_timeout

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

fastcgi_send_timeout
httpserverlocation
语法fastcgi_send_timeout time;
默认值60s
上下文http, server, location
模块NGINX HTTP Core
参数1

说明

`fastcgi_send_timeout` 指令指定 NGINX 等待 FastCGI 服务器发送响应的最长时间。如果超过此限制,NGINX 将终止与 FastCGI 服务器的连接并向客户端返回错误。该值以毫秒为单位指定,可帮助防止由无响应的 FastCGI 应用引起的延迟。该指令可以在 `http`、`server` 或 `location` 块级别设置,根据具体用例实现灵活配置。 在配置 `fastcgi_send_timeout` 时,应根据 FastCGI 后端的预期响应时间设置适当的值。超短的超时可能会对正常请求导致不必要的错误,而超长的超时可能会延迟对无响应请求的处理。可以配合 `fastcgi_read_timeout` 和 `fastcgi_buffering` 等指令进一步细化此指令的行为,从而有效地同时控制响应处理和超时策略。

配置示例

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

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

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