Nginx 负载均衡详解

负载均衡:根据配置的规则随机将请求分发到指定的服务器上处理,负载均衡配置一般都需要同时配置反向代理,通过反向代理跳到负载均衡

upstream模块实现

upstream chenqicheng { 
    server 192.168.10.10:80;
    server 192.168.10.10:81;
}
server {
    location/ {
		proxy_pass http://chenqicheng;  #请求转向chenqicheng 定义的服务器列表         
	}

}

1、轮询(默认) 默认就是轮询其权重都默认为1。 服务器处理请求的顺序:ABABAB...

upstream chenqicheng { 
    server 192.168.10.10:80;
    server 192.168.10.10:81;
}

2、加权轮询 跟据配置的权重的大小而分发给不同服务器不同数量的请求。 如果不设置,则默认为1。下面服务器的请求顺序为:ABBABBABBABBABB....

upstream chenqicheng { 
    server 192.168.10.10:80 weight=1;
    server 192.168.10.10:81 weight=2;
}

3、热备 如果你有2台服务器,当一台服务器发生事故时,才启用第二台服务器给提供服务。 服务器处理请求的顺序:AAA...->突然A挂啦->BBB...

upstream chenqicheng { 
    server 192.168.10.10:80; 
    server 192.168.10.10:81 backup;  #热备     
}

4、ip_hash nginx会让相同的客户端ip请求相同的服务器。 根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题

upstream chenqicheng { 
    server 192.168.10.10:80; 
    server 192.168.10.10:81;
    ip_hash;
}

zed
请先登录后发表评论
  • latest comments
  • 总共0条评论