Тема: Haproxy отделить трафиик по GET и query_string
Аппликация развивается и понадобилось часть трафика направить на новую версию. Оказывается не так все сложно
listen frontend_http
bind *:80
bind *:443 ssl crt /etc/haproxy/crt/ssl.pem
mode http
acl is_legacy_paths path_reg -i ^/(api|api_v1|v1).*
acl is_legacy_method url_reg -i .*method=notify.*
use_backend backend_legacy if is_legacy_paths is_legacy_method
default_backend backend_main
Все, весь траффик идет на backend_main, а тот что приходит на любой домен any.com/api?method=notify&blablabla идет на отдельный backend_legacy