scgi_read_timeout
设置从 SCGI 服务器读取响应的超时时间。 — NGINX HTTP Core
scgi_read_timeout
httpserverlocation
语法scgi_read_timeout time;
默认值60s
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
`scgi_read_timeout` 指令定义了从 SCGI(简化的通用网关接口)服务器读取响应的超时时间。该指令有助于避免在后端 SCGI 服务器响应缓慢或无响应时出现挂起连接,确保如果服务器在指定时间内没有发送数据,资源会被释放。超时时间可以用秒为单位指定,也可以带上 `m` 或 `h` 后缀,分别表示分钟或小时。 当超时发生时,NGINX 将终止与 SCGI 服务器的连接并向客户端返回错误。对于需要保持响应性并限制资源使用的高性能 Web 应用,这一点尤其重要。通过适当配置该指令,可以在为 SCGI 服务器提供足够处理时间与尽量减少终端用户请求延迟之间取得平衡。
配置示例
location /scgi {
include fastcgi_params;
scgi_pass 127.0.0.1:9000;
scgi_read_timeout 30s;
}⚠
如果指定的值过低,当 SCGI 服务器响应较慢时,可能会导致有效请求失败。
⚠
确保超时设置不超过整体请求超时配置,以避免不一致的行为。
⚠
时间格式必须正确指定,例如 '30s' 表示 30 秒。