haproxy的安装和使用都比较简单。安装的话可以直接编辑Makefile配置一下就行了。
- global
-
log 127.0.0.1 local0
-
log 127.0.0.1 local1 notice
-
maxconn 40960
-
chroot /var/run/haproxy
- pidfile /var/run/haproxy.pid #方便热启动
-
uid 99
-
gid 99
-
daemon
-
-
defaults
-
log global
-
mode http
-
option httplog
-
option dontlognull
-
retries 3
-
option redispatch
-
maxconn 2000
-
contimeout 5000
-
clitimeout 50000
-
srvtimeout 50000
-
frontend lvs2-lvs3
-
bind *:8080
-
acl is_lvs2 hdr_end(host) -i lvs2.test.net:8080
-
acl is_lvs3 hdr_end(host) -i lvs3.test.net:8080
-
use_backend lvs2 if is_lvs2
-
use_backend lvs3 if is_lvs3
-
-
backend lvs2
-
balance roundrobin
-
server free172 10.253.3.14:80 weight 10
-
server free173 10.253.3.15:80 weight 10
-
backend lvs3
-
balance roundrobin
-
server free174 10.253.3.16:80 weight 10
-
server free173 10.253.3.15:80 weight 10
-
listen lvs2.test.net 0.0.0.0:8000
-
mode http
-
option httplog
-
maxconn 10
-
stats refresh 30s
-
stats uri /stats
-
stats realm test
-
stats auth admin:admin
-
stats hide-version
想热启动的话可以使用
- sbin/haproxy -f etc/haproxy.cfg -sf $(cat /var/run/haproxy.pid )
这样就可以在同一个IP上配置虚拟主机了。当然如果有多个VIP的话也可以使用
- listen lvs2.test.net 192.168.1.44:80
-
mode http
-
balance roundrobin
-
server free172 10.253.3.14:80 weight 10
-
server free173 10.253.3.15:80 weight 10
-
listen lvs3.test.net 192.168.1.44:80
-
mode http
-
balance roundrobin
-
server free174 10.253.3.16:80 weight 10
-
server free173 10.253.3.15:80 weight 10
这样的模式来完成。
这里有一篇也写得很好,基本能满足现在普通的逆向代理,设置虚拟机,根据path来选择后端机器等需求
http://xukaizijian.blog.163.com/blog/static/17043311920115283358709/
阅读(6281) | 评论(0) | 转发(0) |