# this config needs haproxy-1.1.28 or haproxy-1.2.1

global
	log	/dev/log	local1	notice
	user	haproxy
	group	haproxy
	daemon
	maxconn	250000

defaults
	log	global
	mode	http
	option	httplog
	option	log-separate-errors
	option  dontlognull
	option	persist
	option	redispatch
	option	http-keep-alive
	option	splice-auto
	option	forwardfor
	retries	3
	timeout	client		5m
	timeout	connect		10ms
	timeout	http-keep-alive	5m
	timeout	http-request	1s
	timeout queue		100ms
	timeout server		5m

frontend Pubmatic 0.0.0.0:12340
	maxconn 200000
	acl is_post method POST
	use_backend Pubmatic_POST if is_post
	default_backend	Pubmatic_GET

backend Pubmatic_POST
	option	httpchk	/ready

	balance roundrobin

	server ex01:12401 172.16.1.3:12401 check weight 16 maxconn 8
	server ex01:12402 172.16.1.3:12402 check weight 16 maxconn 8
	server ex01:12403 172.16.1.3:12403 check weight 16 maxconn 8
	server ex01:12404 172.16.1.3:12404 check weight 16 maxconn 8
	server ex01:12405 172.16.1.3:12405 check weight 16 maxconn 8
	server ex01:12406 172.16.1.3:12406 check weight 16 maxconn 8
	server ex01:12407 172.16.1.3:12407 check weight 16 maxconn 8
	server ex01:12408 172.16.1.3:12408 check weight 16 maxconn 8

	server ex02:12401 172.16.1.4:12401 check weight 16 maxconn 8
	server ex02:12402 172.16.1.4:12402 check weight 16 maxconn 8
	server ex02:12403 172.16.1.4:12403 check weight 16 maxconn 8
	server ex02:12404 172.16.1.4:12404 check weight 16 maxconn 8
	server ex02:12405 172.16.1.4:12405 check weight 16 maxconn 8
	server ex02:12406 172.16.1.4:12406 check weight 16 maxconn 8
	server ex02:12407 172.16.1.4:12407 check weight 16 maxconn 8
	server ex02:12408 172.16.1.4:12408 check weight 16 maxconn 8


backend Pubmatic_GET
	option	httpchk	/ready

	balance roundrobin

	server ex01:12301 172.16.1.3:12301 check weight 16 maxconn 8
	server ex01:12302 172.16.1.3:12302 check weight 16 maxconn 8
	server ex01:12303 172.16.1.3:12303 check weight 16 maxconn 8
	server ex01:12304 172.16.1.3:12304 check weight 16 maxconn 8
	server ex01:12305 172.16.1.3:12305 check weight 16 maxconn 8
	server ex01:12306 172.16.1.3:12306 check weight 16 maxconn 8
	server ex01:12307 172.16.1.3:12307 check weight 16 maxconn 8
	server ex01:12308 172.16.1.3:12308 check weight 16 maxconn 8

	server ex02:12301 172.16.1.4:12301 check weight 16 maxconn 8
	server ex02:12302 172.16.1.4:12302 check weight 16 maxconn 8
	server ex02:12303 172.16.1.4:12303 check weight 16 maxconn 8
	server ex02:12304 172.16.1.4:12304 check weight 16 maxconn 8
	server ex02:12305 172.16.1.4:12305 check weight 16 maxconn 8
	server ex02:12306 172.16.1.4:12306 check weight 16 maxconn 8
	server ex02:12307 172.16.1.4:12307 check weight 16 maxconn 8
	server ex02:12308 172.16.1.4:12308 check weight 16 maxconn 8
