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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。