Используйте 2 внутренних сервера с разным заголовком липкой сессии в haproxy

#haproxy

#гапрокси

Вопрос:

 frontend application  bind 0.0.0.0:80  mode http  balance roundrobin  use_backend mybackend1 if { req.hdr(my-User)}  use_backend mybackend2 if { req.hdr(X-Hash)}  backend mybackend1  mode http  balance roundrobin  server Cont1 cont1:8000 check  server Cont2 cont2:8000 check  stick-table type string size 1m expire 10m  stick on req.hdr(my-User)  backend mybackend2  mode http  balance roundrobin  server Cont3 cont3:9000 check  server Cont4 cont4:9000 check  stick-table type string size 1m expire 10m  stick on req.hdr(X-Hash)  

Я использую этот файл haproxy.cfg. И хотите использовать разные серверные серверы с разными заголовками. Есть ли проблема в условии if в разделе интерфейса?

Комментарии:

1. Пожалуйста, проясните вашу конкретную проблему или предоставьте дополнительные сведения, чтобы выделить именно то, что вам нужно. Поскольку это написано в настоящее время, трудно точно сказать, о чем вы просите.

2. Спасибо, это решено, задача состояла в том, чтобы использовать серверную часть, используя информацию заголовка. Это должно быть так: use_backend mybackend1, если { req.hdr(мой пользователь) -m найден}