upstrand
在 NGINX 中,`upstrand` 指令创建一个用于构建组合 upstreams 的块。
NGINX Combined Upstreams module
·
http
语法upstrand { ... }
默认值none
上下文http
参数block (1)
说明
upstrand 指令作为 NGINX Combined Upstreams 模块的一部分,能够创建一个上游的超层,便于灵活管理多个 upstream 组。在需要将上游服务器按逻辑分组的复杂架构中,该指令对于优化负载均衡至关重要。
在 HTTP 上下文中定义时,upstrand 指令作为一个块,封装其他 upstream 指令和配置。该块可以包含其他指令,用于定义上游服务器的行为,例如指定要组合的 upstream 以及它们之间如何交互。它通过允许管理员在单一逻辑结构下以简化的方式配置多个 upstream 服务器组来提升效率。
该指令可以作为进一步自定义配置的基础,例如在运行时动态选择 upstream,这可通过更好的资源利用和减少复杂配置来提升性能和可维护性。在部署此指令时,用户应确保正确的嵌套并遵循 NGINX 指令文档中定义的上下文规则,以避免配置错误。
配置示例
upstrand {
add_upstream upstream1;
add_upstream upstream2 weight=2;
}⚠
确保 upstrand 块被正确嵌套在 HTTP 上下文中。
⚠
避免在非 HTTP 上下文的位置定义 upstrand 指令,以防配置错误。
⚠
在 upstrand 块中使用 add_upstream 时,记得指定正确的 upstream 名称。