iMohsen
iMohsen
خواندن ۱ دقیقه·۱ سال پیش

تفکیک Backend ها براساس URL در HAProxy

برخی مواقع هست که تفکیک سرویس براساس 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

haproxyآموزش haproxy
شاید از این پست‌ها خوشتان بیاید