fastcgi_bind

`fastcgi_bind` 指令配置 FastCGI 服务器用于接受请求的绑定地址。 — NGINX HTTP Core

fastcgi_bind
httpserverlocation
语法fastcgi_bind address [port];
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1-2

说明

`fastcgi_bind` 指令在 NGINX HTTP 服务器中用于指定在处理请求时 FastCGI 服务器应绑定的地址或套接字。该指令可以接受一个或两个参数。第一个参数是地址(IPv4 or IPv6)或 Unix 套接字路径,表示 FastCGI 服务器可以在该处监听连接。可选的第二个参数可以指定要绑定的端口,从而允许对 FastCGI 进程使用的网络接口和端口进行更细粒度的控制。 当使用 Unix 套接字时,语法通常仅为套接字的路径,不带任何端口指定。对于可能运行多个 FastCGI 服务器的场景,该绑定机制至关重要,因为它允许 NGINX 将流量定向到正确的 FastCGI 实例。然后可以根据提供的绑定有效地分配 FastCGI 服务器,从而通过减少不必要的网络开销来提升性能。 在将依赖 FastCGI 的应用部署到 NGINX 时,正确配置 `fastcgi_bind` 指令至关重要,它可确保根据应用的需求正确分配服务器资源并保持对客户端请求的响应能力。作为参考,该指令可在 `http`、`server` 或 `location` 块中使用,这为在 NGINX 安装的不同部分配置 FastCGI 处理器提供了很大的灵活性。

配置示例

location ~ \.php$ {
    fastcgi_pass   127.0.0.1;  # Example FastCGI server address
    fastcgi_bind   127.0.0.1:9000;
}

确保指定的地址正确且可被 NGINX 工作进程访问。

避免绑定到未分配给服务器的地址,因为这可能导致“地址已被占用”的错误。

使用 Unix 套接字时,确保套接字路径具有 NGINX 可访问的适当权限。