|
|
cat /etc/haproxy/haproxy.cfg
9 T; s& n. X$ P2 ~& i; l# Simple configuration for an HTTP proxy listening on port 80 on all
0 e" f2 d8 K5 Q b" D; r& d5 A # interfaces and forwarding requests to a single backend "servers" with a
% s' k5 T* X4 M$ L0 ` # single server "server1" listening on 127.0.0.1:80008 R) A( x& y) }5 p/ t# {1 ?
global, o, R0 K2 X \+ T, x C; W0 R
daemon w/ @( y: @& ^& T! l
maxconn 2048
; H' P* b" [6 A, [# _ log 127.0.0.1 local0$ d* n7 r! d0 u) @% b
pidfile /var/run/haproxy.pid
, e- ^& W$ t0 q2 h, [ daemon
3 [3 B" ], l E stats socket /var/lib/haproxy/stats
$ D$ d( F' H; g% [ nbproc 1
8 z1 `. q2 l" k, B tune.ssl.default-dh-param 2048
i5 U8 m% g' w- u$ @* X2 B" {" Z z; w. }3 U/ R! C
defaults
Y' @: t1 t" G( [5 b6 ~ I mode http
+ _2 ]8 x" j: ~/ B6 G& l( N log global
& D" H, W& n: i0 p" { option httplog9 J( \8 Z/ i/ j3 Y
option dontlognull
% J/ q2 f/ W$ N7 W option redispatch
3 R3 D* p/ q* Y- b/ r' x option http-server-close# D+ W5 f- d- z t" e$ t
timeout connect 5000ms
4 N# Q- B. U! {" y+ q5 [ timeout client 50000ms( E- F2 m( v1 P* w" h" A
timeout server 50000ms6 W* `3 t- E0 G' t8 S6 W; f
retries 00 K& H4 m+ F3 }0 C* r" F
* H$ y6 x/ n: Y/ j% y: ^7 @5 J' T
listen admin_stats
) D6 q. j4 T/ ]" r8 ^ bind 0.0.0.0:88885 w# y9 V4 _, E* R" S
option httplog- ]3 i0 |/ x$ l0 i6 h: s- U
stats refresh 30s
\2 e% X; m" U1 ~' D& V* A* V& k stats uri /stats
& \/ W/ D5 O4 U m" ~3 j stats realm Haproxy Manager9 U7 `+ P: o/ {5 F6 y9 c% {& d( S
stats auth admin:admin' `6 S7 @! U P F3 G
3 R: K, _% [- b# E/ n7 }' ?
listen bp_user8 X- K9 P# {9 u; z8 }; C' r; h
bind 10.229.127.25:18080. d/ P( n$ u% Q, w; e. U) B# r" _
balance source; e1 r# B M1 [
option httplog. [1 a+ m2 M/ u0 }/ v6 t/ P' {
server user1 user1.bp.com:18080 check inter 2000 rise 2 fall 3
8 J I# e8 J4 Z) L8 |* q- j server user2 user2.bp.com:18080 check inter 2000 rise 2 fall 3" P5 K, u1 _% Q( N2 l) |7 Y- e- P
; ^2 c+ F. B* a6 f$ p1 @# t2 e& Q
listen bp_admin% c C& \2 E2 ^ ^9 f
bind 10.229.127.25:80807 u0 [* a# w/ d S, K
balance source& @4 ^ n5 u7 H3 T) x7 c5 U# W; q& U
option httplog
, @1 }2 S) h3 u server admin1 admin1.bp.com:8080 check inter 2000 rise 2 fall 3
% ]* d% ?! X, u9 e! [ server admin2 admin2.bp.com:8080 check inter 2000 rise 2 fall 30 d f6 T9 X' {4 w; }4 l. @
3 s/ q2 m0 u0 ^& k% Hlisten bp_db" H8 Y% x7 ], i; Y5 j- ?; `* ~
bind 10.229.127.25:3306
1 r" F4 C I w; b8 A3 L2 ebalance leastconn# ]0 q" z N# o# Z
mode tcp, b+ p ~6 Q# X
option tcplog
6 l& `9 V# f8 i) w ~ server db1 db1.bp.com:3306 check inter 2000 rise 2 fall 3
$ ~4 N$ i3 {( i, F server db2 db2.bp.com:3306 check inter 2000 rise 2 fall 35 h: L4 m& Y3 i2 p, {- ] L
server db3 db3.bp.com:3306 check inter 2000 rise 2 fall 3
4 X. @. W/ z7 I. t2 J: \( ^4 s
/ b3 b9 T! M3 g2 r+ H' Jlisten bp_db4mq" k/ O( }3 J$ `
bind 10.229.127.25:3307
% [# @+ e' A2 q& cmode tcp) V/ g- q( j" M0 Z& \2 B
option tcplog l R5 G8 A4 Y" p
server db1 db1.bp.com:3306 check inter 2000 rise 2 fall 3
; \' P; U. q3 ^* S! w* T server db2 db2.bp.com:3306 check inter 2000 rise 2 fall 3 backup/ J+ H% y4 u; H/ C: V3 F3 p5 T
server db3 db3.bp.com:3306 check inter 2000 rise 2 fall 3 backup6 j' P6 E$ j) g3 @
/ V3 {4 a+ j- w a8 A/ r' \listen bp_sso
: p$ z) R7 H J' A l bind 10.229.127.25:8443# R, ^/ l! R7 v7 ~
balance source* P0 V0 l( K3 G
mode tcp7 X0 G6 {! v* [; l: b
option tcplog
i" i1 X* v8 H server sso1 user1.bp.com:8443 check inter 2000 rise 2 fall 3& J y9 d, t; v
# server sso2 user2.bp.com:8443 check inter 2000 rise 2 fall 37 @1 U/ b) i! B/ U" ?* s4 O* \) Q E
* i: K) s$ X! @! Z
; F8 g. m8 d# D8 i0 l T
( z) n$ O# C* t: {! B. } |
|