upstream块定义了一个上游服务器的集群,便于反向代理中的proxy_pass使用。
upstream t02{ server 192.168.3.15:9401; server 192.168.0.8:7001; } location /t02 { proxy_set_header Host $host; proxy_set_header X-real-ip $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://t02; }
负载均衡策略:
(1) 轮询(默认)。每个请求按照时间顺序逐一分配到不同的后端服务器,如果后端服务器Down掉,则系统自动剔除;
(2) 指定权重。指定轮询概率,weight和访问比率成正比,用于后端服务器性能不均的情况;
(3) 绑定ip_hash。每个请求按访问ip的hash结果分配,每个访客固定访问同一个后端服务器,可以解决session不一致的问题。
(4) fair。按后端服务器的响应时间来分配请求,响应时间短的优先分配。