比方说,我有一个像这样的HTTPconfiguration块:
listen testing bind 1.2.3.4:80 balance roundrobin use-server server1 if { urlp_val(force) eq 1 } use-server server2 if { urlp_val(force) eq 2 } force-persist if { urlp(offline) -m bool } cookie SRVID insert indirect nocache server server1 1.2.3.5:9000 cookie 1 server server2 1.2.3.6:9000 cookie 2
然后,在某个时候,我通过套接字接口禁用了server2 ,这样它的所有连接现在都被强制转移到了服务器1上。 但是server2并不是真的离线,它只是在维护中,在重新启用之前应该检查一下。 所以请求http://1.2.3.4/?force=2&offline=true代理server2 。 但是这没有发生,它被代理到server1 。
如果我添加option persist然后持久性将保持并没有人将被定向到server1因为server2不是真的不可用。
我怎样才能实现我的目标,即停止自动进入server2负载均衡stream量,但强制条件stream量时,它被禁用?