nginx模块三大类:1.handle 2.filter 3.upstream
其中1和2可在任何单机工作;3是逾越单机限度,实现网络接管解决转发;
upstream test { ip_hash; // down 与其配合应用(暂时性宕机) server 192.168.0.1; server 192.168.0.2;}
外围指令ip_hash
只能在upstream
{}中应用。 它示意nginx应用ip hash负载平衡算法。
如果没有ip_hash
指令,nginx应用Round Robin负载平衡模块。
nignx 1.3.1之前不能在ip_hash中使用权重weight
- 轮询(默认) 每个申请按工夫程序逐个调配到后端
- weight 指定轮询几率, weight和拜访比率成正比
- ip_hash 每个申请按ip hash后果调配,解决session问题(有局限)
- fair 按后端服务器的响应工夫调配,短时响应的后端节点优先
- url_hash