Difference between revisions of "Haproxy"

From HoerupWiki
Jump to: navigation, search
Line 8: Line 8:
 
         maxconn 4096
 
         maxconn 4096
 
         #chroot /usr/share/haproxy
 
         #chroot /usr/share/haproxy
#        user haproxy
+
        user haproxy
#        group haproxy
+
        group haproxy
uid 80
+
# uid 80
gid 80
+
# gid 80
 
         daemon
 
         daemon
 
         #debug
 
         #debug
Line 40: Line 40:
 
     use_backend be_glassfish_dev if glassfish-dev
 
     use_backend be_glassfish_dev if glassfish-dev
 
     use_backend be_glassfish if glassfish
 
     use_backend be_glassfish if glassfish
 +
    default_backend be_apache
 
#    use_backend be_apache unless glassfish
 
#    use_backend be_apache unless glassfish
    default_backend be_apache
 
  
 +
#if this was a listener instead of a frontend-section then we could use the dispatch statement instead
 
#    dispatch 192.168.10.5:9091 if transmission
 
#    dispatch 192.168.10.5:9091 if transmission
 
#    dispatch 192.168.10.5:4080 if donkey
 
#    dispatch 192.168.10.5:4080 if donkey

Revision as of 19:01, 25 August 2010

Haproxy as content switch

global
        log 127.0.0.1   local0
        log 127.0.0.1   local1 notice
        #log loghost    local0 info
        maxconn 4096
        #chroot /usr/share/haproxy
        user haproxy
        group haproxy
#	uid 80
#	gid 80
        daemon
        #debug
        #quiet

defaults
        log     global
        mode    http
        option  httplog
	option  forwardfor
        option  dontlognull
        retries 3
        option redispatch
        maxconn 2000
        contimeout      5000
        clitimeout      50000
        srvtimeout      50000


frontend test-1 0.0.0.0:88
    acl glassfish hdr_beg(host) app.t-hoerup.dk
    acl transmission hdr_beg(host) t.t-hoerup.dk
    acl donkey hdr_beg(host) donkey.t-hoerup.dk
    acl glassfish-dev hdr_beg(host) app2.t-hoerup.dk

    use_backend be_donkey if donkey
    use_backend be_transmission if transmission
    use_backend be_glassfish_dev if glassfish-dev
    use_backend be_glassfish if glassfish
    default_backend be_apache
#    use_backend be_apache unless glassfish

#if this was a listener instead of a frontend-section then we could use the dispatch statement instead
#    dispatch 192.168.10.5:9091 if transmission
#    dispatch 192.168.10.5:4080 if donkey
#    dispatch 192.168.10.10:8080 if glassfish-pumba
#    dispatch 192.168.10.5:80

backend be_donkey
    option httpchk
    dispatch 192.168.10.5:4080

backend be_transmission
    option httpchk
    dispatch 192.168.10.5:9091

backend be_glassfish_dev
    option httpchk
    dispatch 192.168.10.10:8080

backend be_glassfish 
    option httpchk /
    dispatch 192.168.10.5:8080 check inter 2000

backend be_apache
    stats enable
    stats uri /haproxy  
    dispatch 192.168.10.5:80