根据要求在标头中配置haproxy平衡与使用标签

时间:2019-06-21 13:50:59

标签: haproxy


我对使用haproxy进行配置平衡有疑问。
我想在请求中使用头标进行配置平衡。
我有2个标签-kasko,osago和default_backend。
如何为标签配置余额
-如果标头请求中有一个标签-平衡后端osago,
-如果是第二个标签-平衡后端kasko,
-如果没有标签-使用默认后端?

我尝试使用hdr_val如何在此说明上写
https://www.haproxy.com/documentation/aloha/9-5/traffic-management/lb-layer7/acls/
还有这个
https://blog.armbruster-it.de/2015/08/neo4j-and-haproxy-some-best-practices-and-tricks/
但这不起作用。

 frontend web_80
    bind *:80
    mode http
    option httplog
    acl acl_osago hdr_val(Calculation-Type:OSAGO) eq 1
    acl acl_kasko hdr_val(Calculation-Type:KASKO) eq 1
    use_backend osago if acl_osago
    use_backend kasko if acl_kasko
    default_backend web_80

backend osago 
    mode http
    server server5_7003 server5:7003 check port 7001

backend kasko
    mode http
    server server6_7003 server6:7003 check port 7001

backend web_80
    mode http
    balance leastconn
    option httpchk GET /ibss-checker/threads/info/queue-length
    http-check expect rstring ^(0?[0-9]?[0-9]|1[0-1][0-9])$
    server server1_7003 server1:7003 check port 7001
    server server2_7003 server2:7003 check port 7001
    server server3_7003 server3:7003 check port 7001
    server server4_7003 server4:7003 check port 7001

1 个答案:

答案 0 :(得分:0)

帮助开发人员重新编译程序和此配置

acl acl_osago hdr_val(Calculation-Type:OSAGO) eq 1

工作