1
2
3
4
5
6
7
8
9
|
[root@haproxy-server app]
# tar zcvf haproxy-1.6.4.tar.gz
[root@haproxy-server app]
#cd haproxy-1.6.4
[root@haproxy-server haproxy-1.6.4]
#make TARGET=linux26 PREFIX=/usr/local/haproxy
[root@haproxy-server haproxy-1.6.4]
#make install PREFIX=/usr/local/haproxy
#将haproxy安装到/usr/local/haproxy下
[root@haproxy-server haproxy-1.6.4]
#mkdir /usr/local/haproxy/conf
#haproxy默认不创建配置文件目录,这里是创建haproxy配置文件目录
[root@haproxy-server haproxy-1.6.4]
# cp examples/ option-http_proxy.cfg \
/usr/local/haproxy/conf/haproxy
.cfg
#haproxy
|
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
|
global
log 127.0.0.1 local0 info
maxconn 4096
user nobody
group nobody
daemon
nbproc 1
pidfile
/usr/local/haproxy/logs/haproxy
.pid
defaults
mode http
retries 3
timeout connect 10s
timeout client 20s
timeout server 30s
timeout check 5s
frontend www
bind *:80
mode http
option httplog
option forwardfor
option httpclose
log global
#acl host_www hdr_dom(host) -i www.zb.com
#acl host_img hdr_dom(host) -i img.zb.com
#use_backend htmpool if host_www
#use_backend imgpool if host_img
default_backend htmpool
backend htmpool
mode http
option redispatch
option abortonclose
balance static-rr
cookie SERVERID
option httpchk GET
/index
.jsp
server 237server 192.168.81.237:8080 cookie server1 weight 6 check inter 2000 rise 2 fall 3
server iivey234 192.168.81.234:8080 cookie server2 weight 3 check inter 2000 rise 2 fall 3
backend imgpool
mode http
option redispatch
option abortonclose
balance static-rr
cookie SERVERID
option httpchk GET
/index
.jsp
server host236 192.168.81.236:8080 cookie server1 weight 6 check inter 2000 rise 2 fall 3
listen admin_stats
bind 0.0.0.0:9188
mode http
log 127.0.0.1 local0 err
stats refresh 30s
stats uri
/haproxy-status
stats realm welcome login\ Haproxy
stats auth admin:admin~!@
stats hide-version
stats admin
if
TRUE
|
1
2
3
4
5
6
7
8
|
1、启动与管理haproxy
启动服务:
# /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cfg
重启服务:
# /usr/local/haproxy /sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cfg \
-st `
cat
/usr/local/haproxy/logs/haproxy
.pid`
停止服务:
# killall haproxy
|
1
|
acl 自定义的acl名称 acl方法 -i [匹配的路径或文件]
|
1
2
3
4
5
6
7
|
acl www_policy hdr_reg(host) -i ^(www.z.cn|z.cn)
acl bbs_policy hdr_dom(host) -i bbs.z.cn
acl url_policy url_sub -i buy_sid=
use_backend server_www
if
www_policy
use_backend server_app
if
url_policy
use_backend server_bbs
if
bbs_policy
default_backend server_cache
|