آشنایی با الگوی Glob Pattern در شبکه توزیع محتوا
- در شبکه توزیع محتوای پارسپک میتوانید از الگوی Glob Pattern برای سفارشیسازی قوانین صفحات خود استفاده کنید.
- الگوی Glob ابزار قدرتمندی برای تعریف قوانین صفحات و اعمال تنظیمات مختلف روی محتوای ذخیره شده در شبکه توزیع محتوا است.
- الگوی Glob ابزاری در سیستمعاملهای مبتنیبر unix (مانند لینوکس) است که به شما امکان میدهد به جای تایپ نام دقیق، گروهی از فایلها یا مسیرها را با استفاده از عبارات ساده انتخاب کنید.
- برای مثال، درصورت تمایل به حذف تمام فایلهای تصویری با فرمت JPEG در یک دایرکتوری میتوانید به جای تایپ کردن نام تک تک فایلها از الگوی *.jpg استفاده کنید
- الگوهای Glob در CDN عباراتی کوتاه و ساده هستند که به شما کمک میکنند با دقت بالا مشخص کنید کدام فایلها یا مسیرها در چه شرایطی باید تحتتاثیر قوانین خاص قرار بگیرند.
- از این الگوها میتوانید برای کنترل کشینگ فایلها، بهینهسازی محتواهای خود قبل از ذخیره در CDN، مدیریت ترافیک شبکه مانند مسیریابی ترافیک به سرورهای مختلف CDN براساس نوع محتوا، محدود کردن دسترسی و مسدود کردن IPهای خاص یا اعمال سایر اقدامات امنیتی استفاده کنید.
- کاراکترهای خاص در الگوهای Glob شامل موارد زیر هستند:
الگو Glob | توضیح | مثال |
---|---|---|
** | با تمام پوشهها و فایلها مطابقت دارد. | /hello/**/* با تمام زیرشاخههای /hello مطابقت دارد. |
? | با هر کاراکتر واحدی در یک رشته متن مطابقت دارد. | txt.? با فایلهایی مانند a.txt و b.txt مطابقت دارد. |
* | با هر کاراکتری (حتی رشته خالی) مطابقت دارد. | txt.* با فایلهایی مانند test.txt مطابقت دارد. |
توجه
هیچکدام از این علامتها شامل اسلش (/) نمیشوند. برای بررسی یک الگو در تمام دایرکتوریها، از ستاره (**) بدون پیشوند یا پسوند استفاده کنید.
نکته
با توجه به ساختار کلی آدرسها که بهصورت <scheme>://<hostname>/<path>
است، الگوها فقط با بخش <hostname>/<path>
مقایسه شده و بخش <scheme>://
در نظر گرفته نمیشود.
در این جدول، نمونههایی از الگوهای Glob و موارد انطباق و عدم انطباق آنها برای تنظیمات دامنه parspack.com ارائه شده است.
الگو Glob | انطباق | عدم انطباق |
---|---|---|
jpg*. | image.jpg photo.jpg logo.jpg | image.png photo.jpeg logo.gif |
*about/ | about/ about/us/ about/company/ | about-us/ about/company/history/ |
html.*/ | index.html home.html contact.html | index.htm home.php contact.aspx |
parspack.com* | sub.parspack.com blog.parspack.com parspack.com | parspack.com/test parspack.com/assets |
parspack.com/test* | parspack.com/test parspack.com/tests parspack.com/TeSt | parspack.com/atest parspack.com/atest |
parspack.com/img/**/*.jpg | parspack.com/img/a.jpg parspack.com/img/pic/b.jpg parspack.com/img/pic/ab/c.jpg | parspack.com/img/bg.png |