我对使用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
答案 0 :(得分:0)
帮助开发人员重新编译程序和此配置
acl acl_osago hdr_val(Calculation-Type:OSAGO) eq 1
工作