web-dev-qa-db-ja.com

複数のドメインをリダイレクトするように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で同じ構成を行いましたが、ロードバランサーも必要です。設定例が見つかりません。ありがとう

6
hellb0y77

前述したように、これは実際には負荷分散ではありませんが、可能です。

次のようなものを試してください:

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
11
nbalonso