所以我的HAProxyconfiguration与此类似。
listen webaustin 0.0.0.0:80 mode http timeout connect 12000 timeout server 60000 timeout queue 120000 balance roundrobin option httpchk GET /index.html log global option httplog option dontlog-normal server web1 10.10.10.101:80 maxconn 600 check fall 10 server web2 10.10.10.102:80 maxconn 600 check fall 10 server web3 10.10.10.103:80 maxconn 600 check fall 10 server web4 10.10.10.104:80 maxconn 600 check fall 10
这对我们的系统来说非常好,四个后端web服务器,一个前端web服务器,超时设置是合理的。
我的问题是,我有一个URL,我需要大大超时。 这是一个非常繁重的任务,在后端需要很长时间。
有无论如何改变一个URL的超时variables?
创build一个前端到2个后端
frontend webserver bind :80 option forwardfor acl bk_slow url_dir /slow_uri/ use_backend slow-pool if bk_slow default_backend default-pool backend default-pool balance ... option httpchk ... server ... backend slow-pool balance ... option httpchk ... server ... timeout client 600s timeout server 600s
我认为url_dir是最好的select,但是您可能需要检查path_sub / reg或url_sub / reg( http://code.google.com/p/haproxy-docs/wiki/MatchingLayer7 )