source: packages/net/haproxy/files/haproxy.cfg @ 29702

Last change on this file since 29702 was 29702, checked in by heil, 5 years ago

package: haproxy

  • bump to version 1.4.19
  • ensure haproxy is not listen on port 80 by default
  • add sendproxy patch written by Cyril Bonte
File size: 2.5 KB
Line 
1# Example configuration file for HAProxy 1.3, refer to the url below for
2# a full documentation and examples for configuration:
3# http://haproxy.1wt.eu/download/1.3/doc/configuration.txt
4
5
6# Global parameters
7global
8
9        # Log events to a remote syslog server at given address using the
10        # specified facility and verbosity level. Multiple log options
11        # are allowed.
12        #log 10.0.0.1 daemon info
13
14        # Specifiy the maximum number of allowed connections.
15        maxconn 32000
16
17        # Raise the ulimit for the maximum allowed number of open socket
18        # descriptors per process. This is usually at least twice the
19        # number of allowed connections (maxconn * 2 + nb_servers + 1) .
20        ulimit-n 65535
21
22        # Drop privileges (setuid, setgid), default is "root" on OpenWrt.
23        uid 0
24        gid 0
25
26        # Perform chroot into the specified directory.
27        #chroot /var/run/haproxy/
28
29        # Daemonize on startup
30        daemon
31
32        nosplice
33        # Enable debugging
34        #debug
35
36        # Spawn given number of processes and distribute load among them,
37        # used for multi-core environments or to circumvent per-process
38        # limits like number of open file descriptors. Default is 1.
39        #nbproc 2
40
41
42# Example HTTP proxy listener
43listen my_http_proxy
44
45        # Bind to port 80 and 443 on all interfaces (0.0.0.0)
46        bind :81,:444
47
48        # We're proxying HTTP here...
49        mode http
50
51        # Simple HTTP round robin over two servers using the specified
52        # source ip 192.168.1.1 .
53        balance roundrobin
54        server server01 192.168.1.10:80 source 192.168.1.1
55        server server02 192.168.1.20:80 source 192.168.1.1
56
57        # Serve an internal statistics page on /stats:
58        stats enable
59        stats uri /stats
60
61        # Enable HTTP basic auth for the statistics:
62        stats realm HA_Stats
63        stats auth username:password
64
65
66# Example SMTP proxy listener
67listen my_smtp_proxy
68
69        # Disable this instance without commenting out the section.
70        disabled
71
72        # Bind to port 25 and 587 on localhost
73        bind 127.0.0.1:26,127.0.0.1:588
74
75        # This is a TCP proxy
76        mode tcp
77
78        # Round robin load balancing over two servers on port 123 forcing
79        # the address 192.168.1.1 and port 25 as source.
80        balance roundrobin
81  #use next line for transparent proxy, so the servers can see the
82  #original ip-address and remove source keyword in server definition
83  #source 0.0.0.0 usesrc clientip
84        server server01 192.168.1.10:123 source 192.168.1.1:25
85        server server02 192.168.1.20:123 source 192.168.1.1:25
86       
87
88# Special health check listener for integration with external load
89# balancers.
90listen local_health_check
91
92        # Listen on port 60000
93        bind :60000
94
95        # This is a health check
96        mode health
97
98        # Enable HTTP-style responses: "HTTP/1.0 200 OK"
99        # else just print "OK".
100        #option httpchk
Note: See TracBrowser for help on using the repository browser.