scgi_bind
`scgi_bind` 指令指定 SCGI 服务器用于监听连接的地址和端口。 — NGINX HTTP Core
scgi_bind
httpserverlocation
语法scgi_bind address [port];
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1-2
说明
`scgi_bind` 指令定义了 NGINX 用来与 SCGI 应用服务器通信的网络地址和端口。该指令对于配置传入的 SCGI 请求如何路由到相应的后端服务器至关重要。它可以接受 IP address 或 Unix socket path,从而为服务器拓扑提供灵活性。 需要注意的是,该指令可以在 `http`、`server` 或 `location` 上下文中指定,并且可以接受一个或两个参数。第一个参数是必需的,表示要绑定的地址;可选的第二个参数用于指定端口号。如果只提供一个参数且该参数是 Unix 套接字,则不需要端口号。另外,显式指定端口号对于 TCP/IP 通信很重要,以确保 SCGI 服务器在正确的端点可达。 在使用 `scgi_bind` 时,请确保所绑定的地址未被占用,并为 Unix 套接字文件设置适当的权限,因为这些文件会强制执行文件系统权限。配置错误可能导致连接失败或服务无法访问。
配置示例
server {
listen 80;
location / {
scgi_pass 127.0.0.1:4000;
scgi_bind 127.0.0.1 4000;
}
}⚠
确保指定的端口未被其他服务占用。
⚠
使用 Unix sockets 时,确保 socket 文件的权限已为运行 NGINX 的用户正确设置。