测试版本库,随便折腾。
zhanggaojun
2024-08-21 4c374af3d95a72095b6248a2a2f13e5987097034
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#---------------------------------------------------------------------
# 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