#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 найден}