配置haproxy虚拟主机

2016年6月1日

配置haproxy虚拟主机
http://blog.chinaunix.net/uid-20553497-id-2881299.html
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/

本文的评论功能被关闭了.