四种调度算法:
1,round_robin:Nginx默认的轮询算法,就是按照一定时间顺序发送给不同的后端服务器,如果后台服务器宕机了,就将改服务器删除,然后根据后端服务器的不同的权重,weight越大请求分配给该服务器的概率越大。
2,least_conn:请求会被发送到活跃连接数最少的服务器上
配置例子
upstream backend {
least_conn; # 默认的轮询算法不需要指定,如选择其他的算法需要指定算法类型。
server 127.0.0.1:8000;
server 127.0.0.1:8001;
3,ip_hash:按访问的IP的哈希的结果分配请求,也就是说,同一个IP的访问是只能在某一台服务器上进行请求
4,hash :访问后端服务器时只能根据某个键的哈希结果分配(键可以是文本,变量)来请求,