如何配置 HAproxy 重定向多个域

如何配置 HAproxy 重定向多个域

我需要配置 HAproxy 以使用 SSL 重定向多个域,我需要以这种方式重定向:

www.foo.com redirect to ip_other_webserver:81
www.bar.com redirect to ip_other_webserver:82
www.zoo.com redirect to ip_other_webserver:8080

我不知道 HAproxy,过去我对 nginx 做了相同的配置,但我还需要负载均衡器。我找不到配置示例。谢谢

答案1

正如前面提到的,这并不是真正的负载平衡,但它是可能的。

尝试类似的方法:

frontend http-in
    bind *:80
    # urls
    acl host_foo hdr(host) -i www.foo.com
    acl host_bar hdr(host) -i www.bar.com
    acl host_zoo hdr(host) -i www.zoo.com
    # clusters
    use_backend foo_cluster if host_foo
    use_backend bar_cluster if host_bar
    use_backend zoo_cluster if host_zoo

backend foo_cluster
        mode http
        balance roundrobin
        option forwardfor
        server server1 ip_other_webserver:81 check

backend bar_cluster
        mode http
        balance roundrobin
        option forwardfor
        server server1 ip_other_webserver:82 check

backend zoo_cluster
        mode http
        balance roundrobin
        option forwardfor
        server server1 ip_other_webserver:8080 check

相关内容