HAproxy Web服务器重定向

时间:2014-06-13 14:29:32

标签: haproxy

我运行的每个站点只有一个PUBLIC IP地址和两个Web服务器。我一直在尝试设置HAproxy以将请求重定向到正确的Web服务器,如下所示:

如果用户呼叫www.domain1.com,HA代理会将此请求发送到内部IP 192.168.0.249

如果用户拨打www.domain2.com,它将重定向到内部IP 192.168.0.100

我在互联网上进行了一些搜索,我为HAProxy做了以下配置。

global
    log 127.0.0.1 local0 notice
    maxconn 2000
    user haproxy
    group haproxy

defaults
    log     global
    mode    http
    option  httplog
    option  dontlognull
    retries 3
    option  redispatch
    timeout connect   5000
    timeout client   10000
    timeout server   10000

#stats
    listen StatServer 0.0.0.0:80
    mode http
    stats enable
    stats usi /haproxy?stats
    stats reaml Strictly\ Private
    stats auth user:pass

frontend http-in
    bind                *:80
    default_backend     domain1
    reqadd              X-forwarded-Proto:\ http
    acl req_dimain2 hdr_beg(host) -i www.domain2.com
    acl req_domain2 hdr_beg(host) -i domain2.com                                                                                                  

    use_backend domain2 if req_domain2

backend domain2
    mode http
    balance roundrobin
    option httplog
    option httpclose
    option forwardfor
    cookie JSSESIONID prefix
    option httpchk HEAD /check.txt HTTP/1.0
    server domain2 192.168.0.249 cookie avi_cr weight 1 maxconn 2000 check port 80 inter 2000 rise 2 fall 2

backend dimain1
    mode     http
    balance  roundrobin
    option   httplog
    option   httpclose
    option   forwardfor
    cookie   JESSESSIONID prefix
    option   httpchk HEAD /check.txt HTTP/1.0
    server   domain1 192.168.0.100 cookie atc_srv weight 1 maxconn 2000 check port 80 inter 2000 rise 2 fall 2

在haproxy stats页面上,我总是有domain1和domain2 DOWN,页面得到错误503.任何帮助都将不胜感激。

问候。

马尔西奥

1 个答案:

答案 0 :(得分:0)

503错误表示HAproxy服务器没有获得正确的Web服务器。您可以检查HAproxy前端部分。