我运行的每个站点只有一个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.任何帮助都将不胜感激。
问候。
马尔西奥
答案 0 :(得分:0)
503错误表示HAproxy服务器没有获得正确的Web服务器。您可以检查HAproxy前端部分。