upstream配置:
upstream upstream1 { server 192.168.10.130:8080; server 192.168.10.140:8080; #server 192.168.10.150:8080 weight=1 max_fails=3 fail_timeout=5000 backup down; weight权重越高请求优先分配,5秒内如果有3 fair; 根据服务器的响应时间来分配请求 #ip_hash; #url_hash; }
weight=1 weight权重越高请求优先分配
max_fails=3 fail_timeout=5000 5秒内失败3次则认为此主机宕机
backup 此主机作为热备
down 主动宕机,此主机不参与负载均衡
server配置:
server { listen 80; server_name www.xxx.com; location / { proxy_pass http://upstream1 使用哪个负载均衡 proxy_set_header Host $Host; 返回到服务端真实主机名 proxy_set_header X-Real_IP $remote_addr; 返回到服务端真实IP } }
注意,upstream配置应该在server配置之前,但是都在http里面。
原文:https://www.cnblogs.com/zhuwenjoyce/p/10559072.html