如何使用haproxy加载平衡和重定向

时间:2015-10-24 02:17:30

标签: redirect load-balancing haproxy

两台服务器上的内容均位于http://localhost:88/web/portal 我已使用以下配置块配置haproxy

listen webfarm 0.0.0.0:8080
    mode http
    stats enable
    stats uri /haproxy?stats
    balance roundrobin
    option httpclose
    option forwardfor
    server webserver01 192.168.1.10:88 check
    server webserver02 192.168.1.20:88 check

如何让haproxy重定向到目录?我试图通过apache在本地进行重定向,但我得到的只是循环。

1 个答案:

答案 0 :(得分:0)

这是未经测试的,但这样的事情可能就是你想要的:

frontend my_frontend
    mode http
    bind *:8080
    stats enable
    stats uri /haproxy?stats
    default_backend my_backend

backend my_backend
    balance roundrobin
    option httpclose
    option forwardfor

    reqrep ^(.*)     /web/portal\1

    server webserver01 192.168.1.10:88 check
    server webserver02 192.168.1.20:88 check

关键更改是reqrep行,它接收请求的uri并向其添加/web/portal(至少它应该)。

很抱歉,它的格式与您的示例不同,但我只是从我的部分配置中复制了它并进行了更改。如果这适合您的情况,请告诉我。