]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blame - config/haproxy/haproxy.cfg
Rootfile update
[people/pmueller/ipfire-2.x.git] / config / haproxy / haproxy.cfg
CommitLineData
0f0e30dc
MT
1#---------------------------------------------------------------------
2# Example configuration for a possible web application. See the
3# full configuration options online.
4#
5# http://haproxy.1wt.eu/download/1.4/doc/configuration.txt
6#
7#---------------------------------------------------------------------
8
9#---------------------------------------------------------------------
10# Global settings
11#---------------------------------------------------------------------
12global
13 # to have these messages end up in /var/log/haproxy.log you will
14 # need to:
15 #
16 # 1) configure syslog to accept network log events. This is done
17 # by adding the '-r' option to the SYSLOGD_OPTIONS in
18 # /etc/sysconfig/syslog
19 #
20 # 2) configure local2 events to go to the /var/log/haproxy.log
21 # file. A line like the following can be added to
22 # /etc/sysconfig/syslog
23 #
24 # local2.* /var/log/haproxy.log
25 #
26 log 127.0.0.1 local2
27
28 chroot /var/lib/haproxy
29 pidfile /var/run/haproxy.pid
30 maxconn 4000
b0b61056
MT
31 user nobody
32 group nobody
0f0e30dc
MT
33 daemon
34
35 # turn on stats unix socket
36 stats socket /var/lib/haproxy/stats
37
38#---------------------------------------------------------------------
39# common defaults that all the 'listen' and 'backend' sections will
40# use if not designated in their block
41#---------------------------------------------------------------------
42defaults
43 mode http
44 log global
45 option httplog
46 option dontlognull
47 option http-server-close
48 option forwardfor except 127.0.0.0/8
49 option redispatch
50 retries 3
51 timeout http-request 10s
52 timeout queue 1m
53 timeout connect 10s
54 timeout client 1m
55 timeout server 1m
56 timeout http-keep-alive 10s
57 timeout check 10s
58 maxconn 3000
59
60#---------------------------------------------------------------------
61# main frontend which proxys to the backends
62#---------------------------------------------------------------------
63frontend main *:5000
64 acl url_static path_beg -i /static /images /javascript /stylesheets
65 acl url_static path_end -i .jpg .gif .png .css .js
66
67 use_backend static if url_static
68 default_backend app
69
70#---------------------------------------------------------------------
71# static backend for serving up images, stylesheets and such
72#---------------------------------------------------------------------
73backend static
74 balance roundrobin
75 server static 127.0.0.1:4331 check
76
77#---------------------------------------------------------------------
78# round robin balancing between the various backends
79#---------------------------------------------------------------------
80backend app
81 balance roundrobin
82 server app1 127.0.0.1:5001 check
83 server app2 127.0.0.1:5002 check
84 server app3 127.0.0.1:5003 check
85 server app4 127.0.0.1:5004 check
86