]>
Commit | Line | Data |
---|---|---|
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 | #--------------------------------------------------------------------- | |
12 | global | |
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 | #--------------------------------------------------------------------- | |
42 | defaults | |
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 | #--------------------------------------------------------------------- | |
651fa25f AF |
63 | frontend main |
64 | bind *:5000 | |
0f0e30dc MT |
65 | acl url_static path_beg -i /static /images /javascript /stylesheets |
66 | acl url_static path_end -i .jpg .gif .png .css .js | |
67 | ||
68 | use_backend static if url_static | |
69 | default_backend app | |
70 | ||
71 | #--------------------------------------------------------------------- | |
72 | # static backend for serving up images, stylesheets and such | |
73 | #--------------------------------------------------------------------- | |
74 | backend static | |
75 | balance roundrobin | |
76 | server static 127.0.0.1:4331 check | |
77 | ||
78 | #--------------------------------------------------------------------- | |
79 | # round robin balancing between the various backends | |
80 | #--------------------------------------------------------------------- | |
81 | backend app | |
82 | balance roundrobin | |
83 | server app1 127.0.0.1:5001 check | |
84 | server app2 127.0.0.1:5002 check | |
85 | server app3 127.0.0.1:5003 check | |
86 | server app4 127.0.0.1:5004 check | |
87 |