#---------------------------------------------------------------------
|
# Example configuration for a possible web application. See the
|
# full configuration options online.
|
#
|
# http://haproxy.1wt.eu/download/1.4/doc/configuration.txt
|
#
|
#---------------------------------------------------------------------
|
|
#---------------------------------------------------------------------
|
# Global settings
|
#---------------------------------------------------------------------
|
global
|
# to have these messages end up in /var/log/haproxy.log you will
|
# need to:
|
#
|
# 1) configure syslog to accept network log events. This is done
|
# by adding the '-r' option to the SYSLOGD_OPTIONS in
|
# /etc/sysconfig/syslog
|
#
|
# 2) configure local2 events to go to the /var/log/haproxy.log
|
# file. A line like the following can be added to
|
# /etc/sysconfig/syslog
|
#
|
# local2.* /var/log/haproxy.log
|
#
|
log 127.0.0.1 local2
|
|
chroot /var/lib/haproxy
|
pidfile /var/run/haproxy.pid
|
maxconn 100000
|
user haproxy
|
group haproxy
|
daemon
|
|
# turn on stats unix socket
|
stats socket /var/lib/haproxy/stats
|
|
#---------------------------------------------------------------------
|
# common defaults that all the 'listen' and 'backend' sections will
|
# use if not designated in their block
|
#---------------------------------------------------------------------
|
defaults
|
mode http
|
log global
|
option httplog
|
option dontlognull
|
option http-server-close
|
option forwardfor
|
# option forwardfor except 127.0.0.0/8
|
option redispatch
|
retries 3
|
timeout http-request 10s
|
timeout queue 1m
|
timeout connect 3s
|
timeout client 1m
|
timeout server 1m
|
timeout http-keep-alive 10s
|
timeout check 10s
|
maxconn 3000
|
|
listen admin_stats
|
bind *:8088
|
mode http
|
option httplog
|
maxconn 10
|
stats enable
|
stats refresh 30s
|
stats uri /stats
|
stats realm Haproxy Manager
|
stats auth admin:philips888_
|
stats hide-version
|
|
|
listen mps_8888
|
bind *:8888
|
mode http
|
maxconn 1000
|
balance source
|
server 211 10.1.1.211:8888 weight 1 maxconn 3000 check inter 5000
|
# server 02 10.1.1.212:8888 weight 1 maxconn 3000 check inter 5000
|
# server 03 10.1.1.213:8888 weight 1 maxconn 3000 check inter 5000
|
# server 04 10.1.1.214:8888 weight 1 maxconn 3000 check inter 5000
|
|
|
listen comm_3099
|
bind *:3099
|
mode tcp
|
option tcplog
|
maxconn 50000
|
balance leastconn
|
server 211 10.1.1.211:3099 weight 2 maxconn 15000 check inter 10000
|
# server 02 10.1.1.212:3099 weight 2 maxconn 15000 check inter 10000
|
# server 03 10.1.1.213:3099 weight 2 maxconn 15000 check inter 10000
|
# server 04 10.1.1.214:3099 weight 2 maxconn 15000 check inter 10000
|
|
listen ftp21
|
bind *:21
|
mode tcp
|
option tcplog
|
maxconn 40960
|
balance leastconn
|
server 211 10.1.1.211 weight 3 maxconn 3000 check port 21 inter 3000s
|
# server 212 10.1.1.212 weight 3 maxconn 3000 check port 21 inter 3000s
|
# server 213 10.1.1.213 weight 3 maxconn 3000 check port 21 inter 3000s
|
# server 214 10.1.1.214 weight 3 maxconn 3000 check port 21 inter 3000s
|
|
listen ftp50000-52000 :50000-52000
|
mode tcp
|
option tcplog
|
maxconn 3000
|
server 211 10.1.1.211
|
# server 212 10.1.1.212
|
# server 213 10.1.1.213
|
# server 214 10.1.1.214
|
|
#---------------------------------------------------------------------
|
# main frontend which proxys to the backends
|
#---------------------------------------------------------------------
|
#frontend main *:5000
|
# acl url_static path_beg -i /static /images /javascript /stylesheets
|
# acl url_static path_end -i .jpg .gif .png .css .js
|
|
# use_backend static if url_static
|
# default_backend app
|
|
#---------------------------------------------------------------------
|
# static backend for serving up images, stylesheets and such
|
#---------------------------------------------------------------------
|
#backend static
|
# balance roundrobin
|
# server static 127.0.0.1:4331 check
|
|
#---------------------------------------------------------------------
|
# round robin balancing between the various backends
|
#---------------------------------------------------------------------
|
#backend app
|
# balance roundrobin
|
# server app1 127.0.0.1:5001 check
|
# server app2 127.0.0.1:5002 check
|
# server app3 127.0.0.1:5003 check
|
# server app4 127.0.0.1:5004 check
|