برخی مواقع هست که تفکیک سرویس براساس URL هست و نیاز داریم که مثلا مسیر
a.com/api رو به backend های خاصی که برای سرویس api تهیه شدن انتقال بدیم و مسیر های a.com/billing رو هم به سرویس billing بفرستیم و فعلا بقیه سرویس ها تفکیک نشدن پس بقیه آدرس ها باید برن به backend های پیش فرض
برای این مورد در haproxy میتونیم از path_beg در acl استفاده کنیم . در این حالت باز هم frontend mode باید کماکان http باشه .
نمونه :
frontend webLB bind *:80 mode http acl is_api path_beg -i /api/ acl is_billing path_beg -i /billing/ use_backend api_backend if is_api use_backend billing_backend if is_billing
این path_beg شروط مشابهی هم مثل path_end , path_dir , path_dom, path_sub , ... هم داره که به تفکیک میگم هر کدوم چه کاری انجام میدهند و به چه صورت قابل استفاده خواهند بود .
#haproxy
#haproxy_learn
#haproxy_note