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

  1. 轮询(默认) 每个请求按时间顺序逐一分配到后端
  2. weight 指定轮询几率, weight和访问比率成正比
  3. ip_hash 每个请求按ip hash结果分配,解决session问题(有局限)
  4. fair 按后端服务器的响应时间分配,短时响应的后端节点优先
  5. url_hash

丰木
322 声望19 粉丝

遇见超乎想象的自己!


« 上一篇
加解密概要