upstream backend {
server backend1.example.com weight=5;
server backend2.example.com;
server backend3.example.com;
}
基本配置说明:
backend1.example.com weight=5:设置后端服务器的权重为 5backend2.example.com:设置后端服务器的权重为 1(默认)backend3.example.com:设置后端服务器的权重为 1(默认)基本配置原理: 服务器权重用于控制后端服务器接收请求的比例,权重越高,接收的请求越多。
权重说明原理: 服务器权重用于控制后端服务器接收请求的比例,权重越高,接收的请求越多。默认权重为 1,可以设置为任意正整数。
权重计算公式:
后端服务器接收请求的比例 = 后端服务器的权重 / 所有后端服务器的权重之和
权重计算示例:
upstream backend {
server backend1.example.com weight=5;
server backend2.example.com;
server backend3.example.com;
}
权重计算说明:
backend1.example.com 接收请求的比例 = 5 / 7 ≈ 71.4%backend2.example.com 接收请求的比例 = 1 / 7 ≈ 14.3%backend3.example.com 接收请求的比例 = 1 / 7 ≈ 14.3%upstream backend {
server backend1.example.com weight=3;
server backend2.example.com weight=2;
server backend3.example.com weight=1;
}
示例说明:
backend1.example.com weight=3:设置后端服务器的权重为 3backend2.example.com weight=2:设置后端服务器的权重为 2backend3.example.com weight=1:设置后端服务器的权重为 1示例原理:
backend1.example.com 接收请求的比例 = 3 / 6 = 50%backend2.example.com 接收请求的比例 = 2 / 6 ≈ 33.3%backend3.example.com 接收请求的比例 = 1 / 6 ≈ 16.7%权重适用于以下场景: