HAProxy下載鏈接:http://www.haproxy.org/
HAProxy1.6.7下載:http://www.haproxy.org/download/1.6/src/haproxy-1.6.7.tar.gz
一、安裝
# tar zcvf haproxy-1.6.7.tar.gz
# cd haproxy-1.6.7
# make TARGET=linux26 PREFIX=/usr/local/haproxy #將haproxy安裝到/usr/local/haproxy
# make install PREFIX=/usr/local/haproxy
二、配置
#cd /usr/local/haproxy/
#mkdir conf logs
#vim conf/haproxy.cfg
輸入以下內容,建立一個能讓haproxy跑起來的最基本的配置
global log 127.0.0.1 local3 maxconn 4096 chroot /usr/local/haproxy uid 1000 gid 1000 daemon nbproc 1 pidfile /usr/local/haproxy/logs/haproxy.pid defaults log 127.0.0.1 local3 mode http option httplog option httpclose option dontlognull option forwardfor option redispatch retries 2 maxconn 2000 balance roundrobin stats uri /haproxy-stats timeout connect 5000 timeout client 50000 timeout server 50000 frontend web_proxy mode http bind 0.0.0.0:8080
啟動:/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/conf/haproxy.cfg
訪問自己的IP對應的路徑:http://ip:8080/haproxy-stats
二、端口轉發
配置文件中加入:
listen http bind :80 timeout client 1h tcp-request inspect-delay 2s acl is_http req_proto_http tcp-request content accept if is_http server server-http :8080
此處意思是:綁定80端口,如果收到tcp連接請求,則延時2秒用於判斷,如果是http協議,則轉發到8080端口(webserver)。