다른 경로의 요청을 다른 백엔드로 전달하도록 HAProxy를 구성해야하며 일부 백엔드는로드 균형 조정이 필요합니다. 그래서 this question을 찾아서 거기에 제공된 솔루션이 작동하지만, 우리의 관례에 따라 frontend
과 use_backend
대신 listen
과 use-server
을 사용해야합니다.HAProxy -로드 밸런싱을 이용한 URL 기반 라우팅 - 수신 및 사용 서버 사용
그래서 지금은 이런 일이 :
listen poq [url]:[port]
acl has_cool_url path_beg -i /cool
use-server cool if has_cool_url
server cool [ip]:[port] check
server default [ip]:[port] check
을 그리고 나는 이것을 사용할 수 없습니다
listen poq [url]:[port]
acl has_cool_url path_beg -i /cool
use_backend cool if has_cool_url
use_backend notcool if !has_cool_url
backend cool
balance roundrobin
server first [ip]:[port] check
server second [ip]:[port] check
backend notcool
server third [ip]:[port] check
우리의 규칙이 listen
블록 내에서 모든 것을 정의하기 위해 우리에게 때문입니다.
그래서 내 질문은 : 이런 일이있다 : first
및 second
이 라운드 로빈을 사용하여로드 균형을
listen poq [url]:[port]
acl has_cool_url path_beg -i /cool
use-server {first, second} if has_cool_url
server first [ip]:[port] check
server second [ip]:[port] check
server default [ip]:[port] check
?
당신이 제공 한 솔루션이 내 목적에 완벽하게 잘 작동합니다. 감사합니다. 나는 대회가 임의라는 데 동의한다. – ezer1337