여러 도메인을 리디렉션하도록 HAproxy를 구성하는 방법

여러 도메인을 리디렉션하도록 HAproxy를 구성하는 방법

SSL을 사용하여 여러 도메인을 리디렉션하도록 HAproxy를 구성해야 합니다. 다음 방법으로 리디렉션해야 합니다.

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

관련 정보