<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های iMohsen</title>
        <link>https://virgool.io/feed/@imohsen7</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-10 17:50:07</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/30110/avatar/Cmf1LC.jpg?height=120&amp;width=120</url>
            <title>iMohsen</title>
            <link>https://virgool.io/@imohsen7</link>
        </image>

                    <item>
                <title>شرط برای ACL در HAProxy</title>
                <link>https://virgool.io/@imohsen7/%D8%B4%D8%B1%D8%B7-%D8%A8%D8%B1%D8%A7%DB%8C-acl-%D8%AF%D8%B1-haproxy-np8j2fwkqgn4</link>
                <description>برخی مواقع هست یه کم تعداد acl ها براساس عملکردشون زیاد میشن ولی استفاده شون همپوشانی دارهمثلا شما نیاز هست ۲ یا ۳ acl رو برای یک شرایط خاص با هم استفاده کنید .حالا ما دو حالت داریم .حالت اول اینه که همه این acl ها باید حتما با هم برقرار بشن و عملا AND بشن با همحالت دوم اینه که اگر یکی از این acl ها هم برقرار بشه کافیه ولی ترتیب داریم مثلا اولویت با acl x هست بعدacl y و بعد از اون acl zخب اول ۳تا acl نمونه داریم که اینا هستن .acl acl_x path_beg -i /admin 
acl acl_y path_end -i .php 
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 16:05:14 +0330</pubDate>
            </item>
                    <item>
                <title>تفکیک Backend ها براساس URL در HAProxy</title>
                <link>https://virgool.io/@imohsen7/%D8%AA%D9%81%DA%A9%DB%8C%DA%A9-backend-%D9%87%D8%A7-%D8%A8%D8%B1%D8%A7%D8%B3%D8%A7%D8%B3-url-%D8%AF%D8%B1-haproxy-glzrl9xubi9u</link>
                <description>برخی مواقع هست که تفکیک سرویس براساس 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</description>
                <category>iMohsen</category>
                <author>iMohsen</author>
                <pubDate>Sat, 21 Oct 2023 13:31:20 +0330</pubDate>
            </item>
                    <item>
                <title>تفکیک ترافیک ورودی براساس Domain در HAProxy</title>
                <link>https://virgool.io/@imohsen7/%D8%AA%D9%81%DA%A9%DB%8C%DA%A9-%D8%AA%D8%B1%D8%A7%D9%81%DB%8C%DA%A9-%D9%88%D8%B1%D9%88%D8%AF%DB%8C-%D8%A8%D8%B1%D8%A7%D8%B3%D8%A7%D8%B3-domain-%D8%AF%D8%B1-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
  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</description>
                <category>iMohsen</category>
                <author>iMohsen</author>
                <pubDate>Wed, 18 Oct 2023 22:10:51 +0330</pubDate>
            </item>
                    <item>
                <title>شروع !</title>
                <link>https://virgool.io/@imohsen7/%D8%B4%D8%B1%D9%88%D8%B9-ybuzcig6yf8v</link>
                <description>خب من زیاد با نوشتن جور نیستم بیشتر دوس دارم بگم ! ولی چون فعلا ویرگول نمیشه پست صوتی داد مینویسم . قبلا البته مینوشتم ولی اینجا رو بیشتر برای خودم و شما که میخونی مینویسم . چیزایی که میخوام یادم بمونه و اگه شما هم دوس داشتی میتونی بخونیش . ممکنه یه سریهاش اشتباه باشه یا راه حل هایی باشه که بهترش هم هست . اگه اشتباهه یا بهترش میشه کرد بگید بهم . اولیش هم از tr-069 و سرویس CWMP میخوام شروع کنم که تازه فهمیدم چه جوری کار میکنه و ذوق زده ام :D </description>
                <category>iMohsen</category>
                <author>iMohsen</author>
                <pubDate>Tue, 01 Dec 2020 22:21:34 +0330</pubDate>
            </item>
            </channel>
</rss>