<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های iMohsen</title><link>https://virgool.ir/feed/@imohsen7</link><description></description><language>fa</language><pubDate>2026-11-11 00:34:33</pubDate><image><url>https://files.virgool.ir/upload/users/30110/avatar/Cmf1LC.jpg</url><title>iMohsen</title><link>https://virgool.ir/@imohsen7</link></image><item><title>شرط برای ACL در HAProxy</title><link>https://virgool.ir/@imohsen7/شرط-برای-acl-در-haproxy-np8j2fwkqgn4</link><description>برخی مواقع هست یه کم تعداد acl ها براساس عملکردشون زیاد میشن ولی استفاده شون همپوشانی دارهمثلا شما نیاز هست ۲ یا ۳ acl رو برای یک شرایط خاص با هم استفاده کنید .حالا ما دو حالت داریم .حالت اول اینه که همه این acl ها باید حتما با هم برقرار بشن و عملا AND بشن با همحالت دوم اینه که اگر یکی از این acl ها هم برقرار بشه کافیه ولی ترتیب داریم مثلا اولویت با acl x هست بعدacl y و بعد از اون acl zخب اول ۳تا acl نمونه داریم که اینا هستن .acl acl_x path_beg -i /admin &#xA;acl acl_y path_end -i .php &#xA;acl acl_z path_dom -i test.comاین مال حالت اول هست که باید همه شروط حتما برقرار بشن / کلا حالت پیش فرض برای درج acl ها استفاده از and هستhttp-request deny if acl_x acl_y acl_zدر این حالت اگر آدرس با /admin شروع بشه و با .php تموم بشه و دامنه مورد تقاضا test.com باشه درخواست deny خواهد شد .حالت دوم این هست که یکی از شروط برقرار باشه .http-request deny if acl_x || acl_y || acl_zدر این حالت اگر شروع آدرس /admin باشه یا انتهاش .php باشه ( یا نباشه ) و اگر دومین test.com باشه ( یا نباشه ) این acl برقرار شده و درخواست deny خواهد شد .حالا شما ترکیب این دو رو هم میتونین استفاده کنینhttp-request deny if acl_x (acl_y || acl_z )در این حالت باید شروع آدرس /admin باشه ولی میتونه انتهای آدرس .php یا دومین آدرس test.com ( یکی از این دو حالت کافیه ) در این حالت درخواست deny خواهد شد .#haproxy#haproxy_learning#آموزشی</description><category>iMohsen</category><author>iMohsen</author><pubDate>Fri, 03 Nov 2023 17:05:14 +0330</pubDate></item><item><title>تفکیک Backend ها براساس URL در HAProxy</title><link>https://virgool.ir/@imohsen7/تفکیک-backend-ها-براساس-url-در-haproxy-glzrl9xubi9u</link><description>برخی مواقع هست که تفکیک سرویس براساس URL هست و نیاز داریم که مثلا مسیرa.com/api رو به backend های خاصی که برای سرویس api تهیه شدن انتقال بدیم و مسیر های a.com/billing رو هم به سرویس billing بفرستیم و فعلا بقیه سرویس ها تفکیک نشدن پس بقیه آدرس ها باید برن به backend های پیش فرضبرای این مورد در haproxy میتونیم از path_beg در acl استفاده کنیم . در این حالت باز هم frontend mode باید کماکان http باشه .نمونه : frontend webLB&#xA; bind *:80&#xA; mode http&#xA; acl is_api path_beg -i /api/&#xA; acl is_billing path_beg -i /billing/&#xA;&#xA; use_backend api_backend if is_api&#xA; use_backend billing_backend if is_billing&#xA;این path_beg شروط مشابهی هم مثل path_end , path_dir , path_dom, path_sub , ... هم داره که به تفکیک میگم هر کدوم چه کاری انجام میدهند و به چه صورت قابل استفاده خواهند بود .#haproxy#haproxy_learn#haproxy_note</description><category>iMohsen</category><author>iMohsen</author><pubDate>Sat, 21 Oct 2023 14:31:20 +0330</pubDate></item><item><title>تفکیک ترافیک ورودی براساس Domain در HAProxy</title><link>https://virgool.ir/@imohsen7/تفکیک-ترافیک-ورودی-براساس-domain-در-haproxy-mjohqvuxxxcw</link><description>سلامامروز بریم سراغ یه نکته از 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&#xA;  bind *:80&#xA;  mode http&#xA;  acl is_a_com hdr(host) -i a.com&#xA;  acl is_b_com hdr(host) -i b.com&#xA;  use_backend webLB_a_com if is_a_com&#xA;  use_backend webLB_b_com if is_b_com&#xA;  default_backend webLB_default#haproxy #learn_haproxy #haproxy_note</description><category>iMohsen</category><author>iMohsen</author><pubDate>Wed, 18 Oct 2023 23:10:51 +0330</pubDate></item><item><title>شروع !</title><link>https://virgool.ir/@imohsen7/شروع-ybuzcig6yf8v</link><description>خب من زیاد با نوشتن جور نیستم بیشتر دوس دارم بگم ! ولی چون فعلا ویرگول نمیشه پست صوتی داد مینویسم . قبلا البته مینوشتم ولی اینجا رو بیشتر برای خودم و شما که میخونی مینویسم . چیزایی که میخوام یادم بمونه و اگه شما هم دوس داشتی میتونی بخونیش . ممکنه یه سریهاش اشتباه باشه یا راه حل هایی باشه که بهترش هم هست . اگه اشتباهه یا بهترش میشه کرد بگید بهم . اولیش هم از tr-069 و سرویس CWMP میخوام شروع کنم که تازه فهمیدم چه جوری کار میکنه و ذوق زده ام :D </description><category>iMohsen</category><author>iMohsen</author><pubDate>Tue, 01 Dec 2020 23:21:34 +0330</pubDate></item></channel></rss>