可查找安装包在:
https://src.fedoraproject.org/repo/pkgs/haproxy/
本实例中以1.4.25为例
tar zxvf haproxy-1.4.25.tar.gz
cd haproxy-1.4.25
uname -r
make TARGET=linux2628 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/local/haproxy
#参数说明
TARGET=linux26 #内核版本,使用uname -r查看内核,如:2.6.18-371.el5,此时该参数就为linux26;kernel 大于2.6.28的用:TARGET=linux2628
cd examples/
haproxy -v
cd /usr/local/haproxy/sbin
/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cfg
配置文件:
# this config needs haproxy-1.1.28 or haproxy-1.2.1
global
log 127.0.0.1 local0 info
#log loghost local0 info
maxconn 1024
chroot /usr/local/haproxy
uid 99
gid 99
daemon
#debug
#quiet
pidfile /usr/local/haproxy/haproxy.pid
defaults
log global
mode http
option httplog
option dontlognull
retries 3
option redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000
stats uri /status
stats refresh 10s
stats realm welcome login\ HAProxy
stats auth admin:admin
stats hide-version
listen admin
bind 0.0.0.0:19088
balance roundrobin
log 127.0.0.1 local0 err
mode http
stats admin if TRUE
frontend forntend
bind *:80
mode http
option httplog
#option forwardfor
option httpclose
log global
default_backend backend
backend backend
mode http
option httpchk GET /index.html
#cookie SESSION_COOKIE insert indirect nocache
#server s1 192.168.1.142:8080 cookie 3 weight 4 check inter 2000 rise 2 fall 3
#server s2 192.168.1.142:8081 cookie 3 weight 6 check inter 2000 rise 2 fall 3
#balance source
#server s1 192.168.1.142:8080 cookie 11 check inter 1500 rise 3 fall 3 weight 1
#server s2 192.168.1.142:8081 cookie 12 check inter 1500 rise 3 fall 3 weight 1
appsession JSESSIONID len 64 timeout 5h request-learn
server s1 192.168.1.142:8080 cookie 11 check inter 1500 rise 3 fall 3 weight 1
server s2 192.168.1.142:8081 cookie 12 check inter 1500 rise 3 fall 3 weight 1