【问题标题】:HAProxy define subdomain wildcardHAProxy 定义子域通配符
【发布时间】:2015-11-26 20:07:51
【问题描述】:

我正在尝试创建一个 HAProxy 脚本,它将某些子域与特定后端相匹配。

给定域:

foo.x.y.z
bar.x.y.z
bar.a.b.c
baz.a.b.d.e

我希望将这些前端映射到后端 foo、bar 和 baz。

我试图通过使用 hdr_beg() 来让这个东西工作 - 但我错过了一些东西所以它不起作用:-/

这是我目前的配置:

frontend HttpFrontend
        bind *:80
        mode http
        acl fooBackend hdr_beg(host) -i foo.
        acl barBackend hdr_beg(host) -i bar.
        default_backend bazBackend

backend bazBackend
        mode http
        balance leastconn
        option forwardfor
        server node1 10.0.1.10:80 check inter 5000 rise 3 fall 3
        server node2 10.0.2.10:80 check inter 5000 rise 3 fall 3
        server node3 10.0.3.10:80 check inter 5000 rise 3 fall 3

backend fooBackend
        mode http
        option forwardfor
        server node4 10.0.1.14:80

backend barBackend
        mode http
        option forwardfor
        server node4 10.0.1.14:80

你能告诉我我错过了什么吗?! 提前致谢!

【问题讨论】:

    标签: subdomain haproxy


    【解决方案1】:

    您需要use_backend

    frontend HttpFrontend
        bind *:80
        mode http
        acl fooBackend hdr_beg(host) -i foo.
        acl barBackend hdr_beg(host) -i bar.
    
        use_backend fooBackend if fooBackend
        use_backend barBackend if barBackend
    
        default_backend bazBackend
    <...>
    

    来源:https://cbonte.github.io/haproxy-dconv/configuration-1.6.html#use_backend

    【讨论】:

    • 不敢相信我竟然忽略了这一点……非常感谢!
    猜你喜欢
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 2022-08-15
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多