combine_server_singlets

combine_server_singlets 指令会根据 host upstream 中定义的服务器创建多个 singlet upstream。

语法combine_server_singlets;
默认值none
上下文upstream
参数none

说明

combine_server_singlets 指令用于从 host upstream 块中定义的服务器生成多个 singlet upstream 配置。每个 singlet upstream 包含恰好一个活动服务器,而其余服务器则可以根据所提供的配置被指定为 backup 或被标记为 down。默认情况下,如果未指定其他参数,singlet upstream 的名称基于原始 host upstream 名称,后接表示活动服务器索引的序号。

该指令支持可选参数以自定义 singlet upstream 的命名。第一个可选参数是可以追加到 host upstream 名称的后缀,第二个可选参数允许设置序号的零填充,以确保数字对齐(例如,'01'、'02' 等)。此外,用户可以在末尾指定可选的 "nobackup" 参数,将次级服务器标记为 down 而不是 backup,从而调整这些服务器在故障切换场景中的处理方式。

配置示例

upstream my_upstream {
    server s1;
    server s2;
    server s3;
    combine_server_singlets;
}

不使用参数会导致使用默认命名,这可能不直观。

如果包含了可选的 'nobackup' 参数,请确保将其放在末尾以避免配置错误。

← 返回所有指令