initial commit
[map.git] / honeymap-master / proxy / haproxy.cfg
1 # this config needs haproxy-1.1.28 or haproxy-1.2.1
2
3 #global
4 #       log 127.0.0.1   local0
5 #       log 127.0.0.1   local1 notice
6 #       #log loghost    local0 info
7 #       maxconn 4096
8 #       #chroot /usr/share/haproxy
9 #       user haproxy
10 #       group haproxy
11 #       daemon
12 #       #debug
13 #       #quiet
14 #
15 #defaults
16 #       log     global
17 #       mode    http
18 #       option  httplog
19 #       option  dontlognull
20 #       retries 3
21 #       option redispatch
22 #       maxconn 2000
23 #       contimeout      5000
24 #       clitimeout      50000
25 #       srvtimeout      50000
26 #
27 #listen appli1-rewrite 0.0.0.0:10001
28 #       cookie  SERVERID rewrite
29 #       balance roundrobin
30 #       server  app1_1 192.168.34.23:8080 cookie app1inst1 check inter 2000 rise 2 fall 5
31 #       server  app1_2 192.168.34.32:8080 cookie app1inst2 check inter 2000 rise 2 fall 5
32 #       server  app1_3 192.168.34.27:8080 cookie app1inst3 check inter 2000 rise 2 fall 5
33 #       server  app1_4 192.168.34.42:8080 cookie app1inst4 check inter 2000 rise 2 fall 5
34 #
35 #listen appli2-insert 0.0.0.0:10002
36 #       option  httpchk
37 #       balance roundrobin
38 #       cookie  SERVERID insert indirect nocache
39 #       server  inst1 192.168.114.56:80 cookie server01 check inter 2000 fall 3
40 #       server  inst2 192.168.114.56:81 cookie server02 check inter 2000 fall 3
41 #       capture cookie vgnvisitor= len 32
42 #
43 #       option  httpclose               # disable keep-alive
44 #       rspidel ^Set-cookie:\ IP=       # do not let this cookie tell our internal IP address
45 #       
46 #listen appli3-relais 0.0.0.0:10003
47 #       dispatch 192.168.135.17:80
48 #
49 #listen appli4-backup 0.0.0.0:10004
50 #       option  httpchk /index.html
51 #       option  persist
52 #       balance roundrobin
53 #       server  inst1 192.168.114.56:80 check inter 2000 fall 3
54 #       server  inst2 192.168.114.56:81 check inter 2000 fall 3 backup
55 #
56 #listen ssl-relay 0.0.0.0:8443
57 #       option  ssl-hello-chk
58 #       balance source
59 #       server  inst1 192.168.110.56:443 check inter 2000 fall 3
60 #       server  inst2 192.168.110.57:443 check inter 2000 fall 3
61 #       server  back1 192.168.120.58:443 backup
62 #
63 #listen appli5-backup 0.0.0.0:10005
64 #       option  httpchk *
65 #       balance roundrobin
66 #       cookie  SERVERID insert indirect nocache
67 #       server  inst1 192.168.114.56:80 cookie server01 check inter 2000 fall 3
68 #       server  inst2 192.168.114.56:81 cookie server02 check inter 2000 fall 3
69 #       server  inst3 192.168.114.57:80 backup check inter 2000 fall 3
70 #       capture cookie ASPSESSION len 32
71 #       srvtimeout      20000
72 #
73 #       option  httpclose               # disable keep-alive
74 #       option  checkcache              # block response if set-cookie & cacheable
75 #
76 #       rspidel ^Set-cookie:\ IP=       # do not let this cookie tell our internal IP address
77 #       
78 #       #errorloc       502     http://192.168.114.58/error502.html
79 #       #errorfile      503     /etc/haproxy/errors/503.http
80 #       errorfile       400     /etc/haproxy/errors/400.http
81 #       errorfile       403     /etc/haproxy/errors/403.http
82 #       errorfile       408     /etc/haproxy/errors/408.http
83 #       errorfile       500     /etc/haproxy/errors/500.http
84 #       errorfile       502     /etc/haproxy/errors/502.http
85 #       errorfile       503     /etc/haproxy/errors/503.http
86 #       errorfile       504     /etc/haproxy/errors/504.http
87
88 global
89     maxconn 4096
90     daemon
91     user www-data
92     group www-data
93
94 defaults
95     mode http
96     log 127.0.0.1 local1 debug
97     option httplog
98
99 frontend all 0.0.0.0:80
100     timeout client 100000
101     default_backend www_backend
102     acl is_websocket hdr(Upgrade) -i WebSocket
103     acl is_websocket path_beg /socket.io/
104
105     use_backend socket_backend if is_websocket
106
107 backend www_backend
108     balance roundrobin
109     option forwardfor # This sets X-Forwarded-For
110     option httpclose
111     timeout server 30000
112     timeout connect 5000
113     server server1 localhost:81 weight 1 maxconn 1024 check
114
115 backend socket_backend
116     balance roundrobin
117     option forwardfor # This sets X-Forwarded-For
118     option httpclose
119     timeout queue 5000
120     timeout server 86400000
121     timeout connect 5000
122     server server1 localhost:82 weight 1 maxconn 2048 check
123
124 listen admin
125     bind *:8080
126     stats enable