vim /etc/haproxy/haproxy.cfg
#在listen webcluster写入:
balance uri
hash-type consistent
server web1 172.25.254.10:80 check inter 2 fall 3 rise 5 weight 2
server web2 172.25.254.11:80 check inter 2 fall 3 rise 5 weight 1
systemctl restart haproxy.service
在两个webserver写入:
#webserver1
echo 172.25.254.10 - index1.html > /usr/share/nginx/html/index1.html
echo 172.25.254.10 - index2.html > /usr/share/nginx/html/index2.html
echo 172.25.254.10 - index3.html > /usr/share/nginx/html/index3.html
#webserver2
echo 172.25.254.11 - index1.html > /usr/share/nginx/html/index1.html
echo 172.25.254.11 - index2.html > /usr/share/nginx/html/index2.html
echo 172.25.254.11 - index3.html > /usr/share/nginx/html/index3.html
vim /etc/haproxy/haproxy.cfg
#在listen webcluster写入:
balance url_param name,userid
hash-type consistent
server web1 172.25.254.10:80 check inter 2 fall 3 rise 5 weight 1
server web2 172.25.254.11:80 check inter 2 fall 3 rise 5 weight 1
systemctl restart haproxy.service
vim /etc/haproxy/haproxy.cfg
#在listen webcluster写入:
balance hdr(User-Agent)
hash-type consistent
server web1 172.25.254.10:80 check inter 2 fall 3 rise 5 weight 1
server web2 172.25.254.11:80 check inter 2 fall 3 rise 5 weight 1
systemctl restart haproxy.service
访问测试: