scgi_connect_timeout
`scgi_connect_timeout` 指令设置在 NGINX 中与 SCGI 服务器建立连接的最长时间。 — NGINX HTTP Core
scgi_connect_timeout
httpserverlocation
语法scgi_connect_timeout time;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
`scgi_connect_timeout` 指令指定与 SCGI 服务器建立连接的超时时间。这是一个关键设置,用于确定 NGINX 在认为连接失败之前会等待多长时间以建立连接。如果在指定的超时时间内未能建立连接,NGINX 会向客户端返回错误。该超时以秒为单位设置,可以用纯数字表示,也可以使用包含时间单位的更可读格式(例如 '1s'、'100ms')。该指令可用于多个上下文,包括 `http`、`server` 和 `location` 块。 理解为 `scgi_connect_timeout` 设定合适的值对于确保应用保持响应性至关重要。过低的值可能会在高负载期间或当 SCGI 服务器压力较大时导致频繁的连接超时。相反,设置过高可能会导致延迟增加,尤其是在 SCGI 服务器宕机或无法访问时。管理员应监控服务器性能和连接成功率以确定最佳超时设置。可根据所使用的 SCGI 应用的特性和网络状况进行调整。
配置示例
http {
server {
location / {
scgi_pass 127.0.0.1:9000;
scgi_connect_timeout 5s;
}
}
}⚠
将超时设置得过低可能会在高流量期间或服务器负载较重时导致不必要的错误。
⚠
如果 SCGI 服务器无响应或连接缓慢,较高的超时可能会导致客户端响应变慢。