负载均衡:根据配置的规则随机将请求分发到指定的服务器上处理,负载均衡配置一般都需要同时配置反向代理,通过反向代理跳到负载均衡
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;
}
最新评论