场景
- 负载均衡
参考资料
用法
语法
Syntax: upstream name { … }
Default: —
Context: httpDefines a group of servers. Servers can listen on different ports. In addition, servers listening on TCP and UNIX-domain sockets can be mixed.
例子
upstream backend {
server backend1.example.com weight=5;
server 127.0.0.1:8080 max_fails=3 fail_timeout=30s;
server unix:/tmp/backend3;
server backup1.example.com backup;
}7个请求5个会发送到backend1.example.com, 一个发送到了127.0.0.1:8080, 一个发送到了unix:/tmp/backend3 ; 在其他服务均不可以使用的使用的时候,请求才会发送到backup1.example.com
详细设置
Syntax: server address [parameters];
Default: —
Context: upstreamweight=number
设置权重, 默认1
max_conns=number
server同时活跃的连接数,默认是0,不限制
max_fails=number
在尝试number次和server通信失败后,认定server不可以使用
fail_timeout=time
当认定server不可以使用,则time秒内不可以重新连接server
backup
marks the server as a backup server. It will be passed requests when the primary servers are unavailable.
down
标记server永久不可以使用
其他参数见官方文档