Могу ли я объединить несколько команд regsub и map в определении acl для haproxy?

Я недавно читал о haproxy map и в результате множества различных поисков я закончил сопоставлять бэкэнды с помощью параметра строки запроса iid используя следующий ACL:

acl secondbackendclients query,regsub(.*iid=,,),regsub(&.*,,),map(/data/mymap.lst) -m found                                                                      

use_backend secondbackend if { ssl_fc_sni_end sslcomain.com } secondbackendclients
use_backend firstbackend if { ssl_fc_sni_end ssldomain.com }

Кажется, что это работает, но все это очень запутанно, и цепочка запросов, regsub, regsub, map -m найдена, заняла невероятное количество настроек, чтобы приступить к работе.

Будет ли это работать должным образом или я сделал что-то ужасное (игнорируя использование строки запроса для сопоставления бэкэндов)?

Во-вторых, есть ли лучший способ рассказать о том, что я здесь делаю?

Заранее спасибо!

0 ответов

Другие вопросы по тегам