http://blog.chinaunix.net/uid/16979052.html
全部博文(286)
分类: C/C++
2017-07-10 08:50:10
Nginx dynamic upstream(http & stream) use http json
server : must set backup noset : false down noset : false weight>0 else : 1 max_conns>0 else : 0 max_fails>0 else : 1 fail_timeout>0 else : 10
name/server must set at least one backup noset : false down noset : false
name/server must set at least one backup noset : false others can modify, noset no modify
{ "method": "lst" }
{ "method": "add", "params": [ { "http":{ "upsname" : "upsname", "peers":[ { "server":"10.0.2.11:9900", "weight":10, "max_conns":0, "max_fails":3, "fail_timeout":60, "backup": true , "down": false }, {} ]} }, { "stream":{ "upsname" : "stream_ups", "peers":[ { "server":"10.0.2.11:9900", "weight":-10, "max_conns":0, "max_fails":3, "fail_timeout":60, "backup": true , "down": false }, {} ]} } ] }
{ "method": "del", "params": [ { "http":{ "upsname" : "upsname", "peers":[ { "name":"[::1]:10001", "server":"localhost:10001", "backup": false, "down": false }, {} ]} }, { "stream":{ "upsname" : "stream_ups", "peers": [ { "name":"[::1]:10001", "server":"localhost:10001", "backup": false, "down": false }, {} ]} } ] }
{ "method": "edit", "params": [ { "http":{ "upsname" : "upsname", "peers":[ { "name":"127.0.0.1:10001", "server":"localhost:10001", "backup": true, "weight":10, "max_conns":0, "max_fails":3, "fail_timeout":60, "down": false }, {} ]} }, { "stream":{ "upsname" : "stream_ups", "peers":[ { "name":"127.0.0.1:10001", "server":"localhost:10001", "backup": true, "weight":-10, "max_conns":0, "max_fails":3, "fail_timeout":60, "down": false }, {} ]} } ] }
{ "code": 0, "message": [ { "upsname": "http_upsname", "number": 2, "total_weight": 2, "type": "http", "peers": [ { "name": "127.0.0.1:10001", "server": "localhost:10001", "current_weight": 0, "effective_weight": 1, "weight": 1, "conns": 0, "max_conns": 0, "fails": 0, "max_fails": 1, "fail_timeout": 10, "slow_start": 0, "start_time": 0, "down": false, "backup": false }, { "name": "[::1]:10001", "server": "localhost:10001", "current_weight": 0, "effective_weight": 1, "weight": 1, "conns": 0, "max_conns": 0, "fails": 0, "max_fails": 1, "fail_timeout": 10, "slow_start": 0, "start_time": 0, "down": false, "backup": false } ] }, { "upsname": "stream_upsname", "number": 1, "total_weight": 1, "type": "stream", "peers": [ { "name": "127.0.0.1:10002", "server": "127.0.0.1:10002", "current_weight": 0, "effective_weight": 1, "weight": 1, "conns": 0, "max_conns": 0, "fails": 0, "max_fails": 1, "fail_timeout": 10, "slow_start": 0, "start_time": 0, "down": false, "backup": false } ] } ] }
{ "code": 0, "message": { "success": 0, "failed": 4 } }
{ "code": -1009, "message": "No upstream found" }