|
|
cat /etc/haproxy/haproxy.cfg / E1 i' k: X) [8 ?) x8 S
# Simple configuration for an HTTP proxy listening on port 80 on all
. v4 `4 P) c0 D3 j& ^5 X # interfaces and forwarding requests to a single backend "servers" with a! R. x: h( ?( I& K: k/ ^1 @
# single server "server1" listening on 127.0.0.1:80000 n; Y3 V! g9 n3 T( g* \/ C
global
1 q: Q. I' v: F3 u: j7 o daemon- s% u- \& J( Y. L& T
maxconn 2048# D# Z& k6 L* ?8 J8 ]0 n$ X% O
log 127.0.0.1 local0; K: S3 U/ M& y1 D" T* Y: I& y% `* M
pidfile /var/run/haproxy.pid
- I+ o5 [+ P( w: ]) {' Y daemon/ Q' \& ~- v/ Z5 k$ Y2 g( u
stats socket /var/lib/haproxy/stats
9 o) W# w- ^- O9 e$ A+ Q nbproc 1
$ c! R/ \# D* h) X# P# A: p5 }' q tune.ssl.default-dh-param 2048( O+ ]. Y o7 j2 B. s9 D
% }( E+ S; L" h
defaults/ f- N- a. V5 H: P" ~/ ]
mode http
9 c( Q0 ^$ Z2 ?" i0 O log global3 U6 F2 J/ I5 X% L. j
option httplog$ Y) r2 q9 q5 z6 Z' ]7 k1 H( t) c
option dontlognull
: [, N% g9 \' e7 x9 ^4 x7 F option redispatch
9 H) l7 I" ?* y1 O" j4 V: ] option http-server-close
. p9 x I# E, [ timeout connect 5000ms, g: H5 V1 r" s3 c# Z+ H
timeout client 50000ms% Z( J" F }' a- _' |, c
timeout server 50000ms
' d9 D; l6 v/ \5 W+ r( u retries 0
; g+ e0 F2 S: x3 \2 i$ c6 q9 D) B# d! s' H X# S+ c
listen admin_stats9 N% w( ^3 U: z/ m( p1 m7 v
bind 0.0.0.0:88880 G- N4 [/ C9 T! Z+ q! \, A$ E# g
option httplog
6 b! r- G$ G/ U4 j. Q! m+ S stats refresh 30s
, C! O2 b2 a) C: j/ F stats uri /stats
# o4 B( {. c, m stats realm Haproxy Manager$ L( Q& W- S" Y1 l1 l
stats auth admin:admin9 D$ S) g. b1 G2 ]2 D2 Q
% [! A [0 T! e$ P! w$ ]
listen bp_user
8 x; G0 m" C) ~5 ~ bind 10.229.127.25:18080( n/ p8 r$ |( @1 Y+ I# T1 e
balance source
+ W3 B" s0 B' r* \' E$ o# c7 Voption httplog$ `- A- `3 e, c T( e
server user1 user1.bp.com:18080 check inter 2000 rise 2 fall 3
, {! d7 N. f4 h server user2 user2.bp.com:18080 check inter 2000 rise 2 fall 3
+ Z" T/ k" t5 p, n
' r6 `2 A* l# x, F @listen bp_admin
7 W2 x9 p; d1 X bind 10.229.127.25:8080
: T+ \8 D0 p/ Pbalance source z0 e9 J3 g W' r2 q* D! ^" N
option httplog
5 X( l: ^3 h& L( ~4 Q, {$ t$ ~- n2 L6 s server admin1 admin1.bp.com:8080 check inter 2000 rise 2 fall 3
0 j1 d7 y1 _* h/ @6 \ server admin2 admin2.bp.com:8080 check inter 2000 rise 2 fall 3! L3 L$ i! Q" F/ g+ _
- ^* A8 d1 o# u( i2 k7 {
listen bp_db7 Z+ ? u2 K7 a+ o- E `$ @+ @
bind 10.229.127.25:3306% Q: F& Q# y4 F4 c
balance leastconn1 x& R: u9 O% [& W0 X8 x4 C
mode tcp) g- X- v" s8 ^# i
option tcplog
V5 p5 z: D+ w$ e2 J0 ? server db1 db1.bp.com:3306 check inter 2000 rise 2 fall 3
R2 V- Q2 X* s3 I4 z server db2 db2.bp.com:3306 check inter 2000 rise 2 fall 3/ j( H& x$ K& [6 j
server db3 db3.bp.com:3306 check inter 2000 rise 2 fall 34 f* d+ S4 A$ y0 m: C
* n6 g: S2 Q& @- S7 A. k% X
listen bp_db4mq( f4 w; O2 k1 x2 U1 L2 k
bind 10.229.127.25:3307( [4 P6 w0 c+ C1 H) s% ?( Q5 b
mode tcp
' o( @, I/ R F" E; B7 q8 s* U3 toption tcplog! C) v7 L7 j- |$ S- u
server db1 db1.bp.com:3306 check inter 2000 rise 2 fall 36 |& P1 G# h/ ?- X
server db2 db2.bp.com:3306 check inter 2000 rise 2 fall 3 backup p* E& ]& [0 R9 S' z" s2 g* h
server db3 db3.bp.com:3306 check inter 2000 rise 2 fall 3 backup
/ W$ q( Z4 b# U" x1 `2 y: P
! ] [' C2 `+ L3 Q9 D7 Klisten bp_sso
7 ~+ h1 Q: N- w! x4 k) u bind 10.229.127.25:8443
m6 f! _2 k% Qbalance source6 ?& \$ {/ {; Q: [3 E
mode tcp, B( Z% `- Q. V0 \# a' t
option tcplog# q5 L" w4 Q9 _6 e4 ?
server sso1 user1.bp.com:8443 check inter 2000 rise 2 fall 3- V& g0 ]) h4 {" t/ N2 a1 u
# server sso2 user2.bp.com:8443 check inter 2000 rise 2 fall 32 T. S" S: u; R+ ]
: S1 M" @* O* d4 d. {1 E, ~( n' T2 {+ c$ N" U# K0 T
9 B( U9 U8 M3 n6 R |
|