cgi_timeout
在 NGINX 中为 CGI 处理请求设置超时时间。
CGI support for NGINX
·
serverlocation
语法cgi_timeout time | time time;
默认值none
上下文server, location
参数1-2
说明
NGINX 中的 cgi_timeout 指令用于定义处理 CGI 请求的时间限制。它有助于管理 NGINX 等待 CGI 脚本产生输出的时长,从而防止资源被过度占用并确保用户获得更快的响应时间。当达到超时时间且没有产生输出时,NGINX 会终止该请求并向客户端返回错误。
该指令可以接受一个或两个参数,允许你为连接和响应指定不同的超时时间。第一个参数设置与 CGI 脚本建立连接的处理超时,而第二个可选参数可用于指定输出生成的超时。两个超时时间均以毫秒为单位,便于在不同可能影响 CGI 脚本执行的情况下灵活管理。
需要注意的是,适当设置该指令对于维持服务器性能至关重要,尤其是在高流量情况下或使用可能执行长时间运行任务的脚本时。如果配置不当,当脚本执行超过定义的超时限制时,可能导致客户端出现延迟或响应中断。
配置示例
location /cgi-bin/ {
cgi_timeout 5000; # Sets a 5-second timeout for CGI script execution
}⚠
将超时时间设置得过低可能导致合法请求在完成之前被丢弃。
⚠
确保指定的超时时间值以毫秒为单位,以避免出现意外行为。