سلام
امروز بریم سراغ یه نکته از haproxy ...
بعضا شده با چندتا دومین درخواست میاد به سمت سرویس و شما نیاز دارید که با استفاده از HAProxy درخواست ها براساس دومین تفکیک کنید که مثلا درخواست ها با دومین a.com بره به backend های دسته a و درخواست های مربوط به دامنه b.com بره به backend های دسته b
در این حالت اول باید frontend شما در mode http باشه .
بعدبا تعریف acl و با استفاده از hdr(host) تشخیص بدید که دامنه ورودی کاربر چی هست
حالا با استفاده از این acl و دستور use_backend میتونین درخواست رو به سمت backend موردنظر هدایت کنین
با استفاده از default_backend هم مشخص میکنین که اگر هیچکدوم از شرطهای شما اعمال نشد از کدوم backend استفاده کنه .
نمونه :
frontend webLB bind *:80 mode http acl is_a_com hdr(host) -i a.com acl is_b_com hdr(host) -i b.com use_backend webLB_a_com if is_a_com use_backend webLB_b_com if is_b_com default_backend webLB_default
#haproxy #learn_haproxy #haproxy_note