|
|
cat /etc/haproxy/haproxy.cfg * T) |8 B* v4 B4 P
# Simple configuration for an HTTP proxy listening on port 80 on all. F: x+ Q% n g) I4 ^. O
# interfaces and forwarding requests to a single backend "servers" with a; ]8 s+ Q. M7 w+ e( b$ ?
# single server "server1" listening on 127.0.0.1:8000& d4 l8 Y9 k* f: A8 J; S) t# J
global
6 `( @" b# \2 {$ E/ o. A, X daemon
3 e# p G5 O# ]* v4 R; r maxconn 2048& ^2 l- J5 z; v# ]% S/ w/ }
log 127.0.0.1 local0
L9 d0 ? Z8 j pidfile /var/run/haproxy.pid
" C* w# {/ E7 s2 T daemon
7 r; U- y: b+ g% M# Z4 f0 s! ? stats socket /var/lib/haproxy/stats4 p) q D: z# s4 {
nbproc 18 ]6 l. ~8 w- ^" P
tune.ssl.default-dh-param 2048) D) L! v5 D) p! L/ X2 i$ @0 E0 t- u
! g, v# I, [) m8 u: [) r
defaults
+ D# u! N* H# z& ^ mode http7 x) N* I7 v! H8 Q3 s q; _
log global P; c4 ~7 ~2 O9 p! S
option httplog4 l& N" ~8 f4 C
option dontlognull, T+ \- T$ X) D- f- q
option redispatch$ i% K8 d5 W. b! k
option http-server-close+ U3 i h, e% U1 j8 Z, k; \
timeout connect 5000ms! C: O8 O, w% Q, {: x- x
timeout client 50000ms* Z/ l2 L$ [: ~& w$ K
timeout server 50000ms; c" O$ Y. {3 I
retries 0
! k/ h8 g1 f0 n6 L: w0 x- F0 ]8 `' t0 h& u0 i% S# B. N
listen admin_stats
i. b8 |9 S) V% K bind 0.0.0.0:8888
% Y8 W' R @ A option httplog- E5 V/ m4 j& r9 p
stats refresh 30s
* z+ x' g- t4 m7 Y) \$ e stats uri /stats" } O" F- ^- f2 L! D) e
stats realm Haproxy Manager
. Y {0 d8 M# S1 I stats auth admin:admin( ]& o& X: d( j' n l/ I
; v8 l( ~: \. @
listen bp_user
" X+ p! N5 S% X D3 Q% U bind 10.229.127.25:18080. R" n$ d$ Z" x. F
balance source
1 b, {. S4 q% s( L0 j. Moption httplog2 s T+ f1 F' m- h3 S t6 W
server user1 user1.bp.com:18080 check inter 2000 rise 2 fall 3
- w$ {2 x0 y0 o5 b# m+ T2 K: M server user2 user2.bp.com:18080 check inter 2000 rise 2 fall 3# I- H* M7 P/ d; c
# I; E$ [; T+ o9 I3 n Clisten bp_admin* U7 \0 w. Z5 L- n
bind 10.229.127.25:8080/ F8 n4 H1 B" Z. o" @7 H/ A
balance source3 W! Q' G1 Z A8 A
option httplog
. h k; g4 F" t server admin1 admin1.bp.com:8080 check inter 2000 rise 2 fall 3
; ~ \, U v' ` server admin2 admin2.bp.com:8080 check inter 2000 rise 2 fall 3; T# [1 D! s4 o6 r! L
5 H" L1 p4 T; i1 T y
listen bp_db3 G4 _* T! F* W2 Y, p- @
bind 10.229.127.25:3306" A; \; G5 d ?
balance leastconn
% Q) g* x6 X% v2 Z. ]. umode tcp+ P5 V/ h [* t3 g0 Z7 v
option tcplog( c* `8 Z; k7 O: `+ x f& {
server db1 db1.bp.com:3306 check inter 2000 rise 2 fall 3+ y2 M5 }9 w: G* S- C C/ @; |$ ~
server db2 db2.bp.com:3306 check inter 2000 rise 2 fall 34 A; m+ v3 D; M7 R6 N
server db3 db3.bp.com:3306 check inter 2000 rise 2 fall 3* z. K2 Q) t, X' @; m
$ ]+ b( h, e" q2 D+ z( n) hlisten bp_db4mq- O" ^% |+ |, o! i& I
bind 10.229.127.25:3307
5 N9 H! W b. q; J% X4 cmode tcp) Z" M& c# G3 |8 j9 p# b
option tcplog' D0 D& _8 H: X- H" W2 j+ \# G1 L) {; ~
server db1 db1.bp.com:3306 check inter 2000 rise 2 fall 3
- t# {7 r- |" {9 H, V server db2 db2.bp.com:3306 check inter 2000 rise 2 fall 3 backup8 @, b9 y+ U0 ~ O$ {
server db3 db3.bp.com:3306 check inter 2000 rise 2 fall 3 backup
( Q( }) ]5 F( t3 f6 t( [+ S- @9 ~% {/ o2 V6 D
listen bp_sso9 p# g* c5 h( B* N8 Q2 I3 x8 X
bind 10.229.127.25:8443- m: g) d6 L6 u/ l
balance source, I! k; M0 b- u. B5 n+ ?0 V
mode tcp
2 Y" e% m K' hoption tcplog# u6 h3 }+ l s/ ?
server sso1 user1.bp.com:8443 check inter 2000 rise 2 fall 3$ ], _/ ^" R( q+ {. L* K* Q% f$ m
# server sso2 user2.bp.com:8443 check inter 2000 rise 2 fall 3+ g7 {! O; I0 f. L
* d5 R4 M+ L4 B2 `1 b
* C1 A/ P! t- @6 Z) o# M0 c$ @ z( E; ]7 `/ k
|
|