fastcgi_keep_conn
指令 `fastcgi_keep_conn` 控制在收到响应后是否保持与 FastCGI 服务器的连接打开。 — NGINX HTTP Core
fastcgi_keep_conn
httpserverlocation
语法fastcgi_keep_conn on | off;
默认值off
上下文http, server, location
模块NGINX HTTP Core
参数flag
说明
NGINX 中的 `fastcgi_keep_conn` 指令,可在 http、server 和 location 上下文中使用,是一个标志,用于决定在请求完成后是否在 NGINX 与 FastCGI 服务器之间维持持久连接。默认情况下,请求处理完毕后与 FastCGI 服务器的连接会被关闭。但是,将该指令设置为 'on' 会在后续请求中保持连接打开,从而降低后续请求的延迟,并可能在多个请求发送到同一 FastCGI 服务器的高流量环境中提高性能。 启用 `fastcgi_keep_conn` 后,连接会被重用,而不是不断地打开和关闭,这可以节约资源并提升吞吐量。它对在连续多个请求很常见的托管场景(如 PHP 或类似技术的动态内容生成)特别有用。然而,保持连接打开会占用服务器资源,因此应根据应用的行为和服务器的整体负载能力谨慎使用。
配置示例
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_keep_conn on;
}⚠
启用 `fastcgi_keep_conn` 可能导致资源耗尽,尤其是在过多未被使用的连接被保持打开时。
⚠
如果 FastCGI 服务器对并发连接数有限制,请确保启用此指令不会超过该限制。