global
log 127.0.0.1 local0 #notice
#log 127.0.0.1 local1 alert
daemon
nbproc 1
maxconn 32000
ulimit-n 65536
# and uid, gid, daemon, maxconn...
defaults
# setup logging
log global
option tcplog
option httplog
option dontlognull
option allbackups
# setup statistics pages
stats enable
stats uri /something_stats
stats refresh 10
stats auth blahblah
mode http
retries 20
option abortonclose
option redispatch
timeout connect 120s # time waiting for backend server to accept
timeout client 80s # data from client (browser)
timeout server 120s # data from server (mongrel)
frontend webservers *:80
reqitarpit (something\/download)
reqtarpit (121\.125\.69)
mode http
option httpclose
acl dyn_update path_beg /something/update
acl non_toxic url_sub version=1
acl dyn_fast path_beg /something/end /something/heartbeat
acl dyn_curl path_beg /something/something0 /something/start
acl dyn_other path_beg /something/something2 /something something/something3 /something4/ /something5/
acl dyn_other path /
acl mobile hdr_beg(host) -i d.
# acl priority_full dst_conn gt 10
# use_backend everything if priority_full
use_backend fast_mongrels if dyn_update non_toxic
use_backend fast_mongrels if dyn_curl
use_backend mongrels if dyn_fast
use_backend mongrels if dyn_other !mobile
use_backend mongrels if METH_POST
default_backend nginx
maxconn 1200
backend nginx
mode http
option httpchk HEAD /something.html
balance roundrobin
server localhost-http 127.0.0.1:8080 weight 100 check inter 10s fastinter 1s fall 3
server webapp01-http xx.x.x.x:8080 weight 10 check inter 10s fastinter 3s fall 3 backup
server webapp02-http xx.x.x.x:8080 weight 10 check inter 10s fastinter 3s fall 3 backup
server webapp04-http xx.x.x.x:8080 weight 10 check inter 10s fastinter 3s fall 2 backup