upstream_list

`upstream_list` 指令为 NGINX 定义了一组上游服务器,支持负载均衡和容错。

语法upstream_list server1 [server2 ...];
默认值none
上下文http, server
参数2+

说明

upstream_list 指令是 NGINX Development Kit (NDK) 的一部分,允许用户在 server 或 http 块中直接创建上游服务器配置列表。该指令至少需要两个参数:用于指定上游服务器的 server 定义。每个 server 条目可以包含用于指定服务器地址的参数,并可能包含用于负载均衡的权重。upstream_list 通过允许使用 complex path 和 complex value 语法,增强了管理上游服务器配置的灵活性,从而可以更动态地处理后端服务器定义。

使用此指令时,NGINX 会解析已定义的上游服务器列表并创建相应的配置对象,然后可用于将请求负载均衡转发到这些服务器。该配置也可以管理服务器的使用方式,包括它们的连接设置、分发权重以及故障处理。upstream_list 提供的灵活性在构建可扩展且具有弹性的应用时至关重要,因为它允许动态调整上游服务器的特性,而无需完全重启服务。

此外,该指令可以包含各种 complex variables,从而允许更高级的配置,比如基于特定请求属性的动态服务器选择或服务器健康检查。这使得 upstream_list 成为开发者在 NGINX 配置中直接实现高级负载均衡策略的强大工具。

配置示例

upstream my_backend {
    upstream_list 192.168.1.1:80 192.168.1.2:80;
}

注意不要定义过多的上游服务器,因为这可能会影响性能。

确保服务器地址可达;不可达的服务器会导致请求失败。

合理使用权重进行负载均衡,以防止请求分配不均。

← 返回所有指令