پرش به مطلب اصلی

آشنایی با الگوی Glob Pattern در شبکه توزیع محتوا

  1. در شبکه توزیع محتوای پارس‌پک می‌توانید از الگوی Glob Pattern برای سفارشی‌سازی قوانین صفحات خود استفاده کنید.
  2. الگوی Glob ابزار قدرتمندی برای تعریف قوانین صفحات و اعمال تنظیمات مختلف روی محتوای ذخیره شده در شبکه توزیع محتوا است.
  3. الگوی Glob ابزاری در سیستم‌عامل‌های مبتنی‌بر unix (مانند لینوکس) است که به شما امکان می‌دهد به جای تایپ نام دقیق، گروهی از فایل‌ها یا مسیرها را با استفاده از عبارات ساده انتخاب کنید.
  4. برای مثال، درصورت تمایل به حذف تمام فایل‌های تصویری با فرمت JPEG در یک دایرکتوری می‌توانید به جای تایپ کردن نام تک تک فایل‌ها از الگوی *.jpg استفاده کنید
  5. الگوهای Glob در CDN عباراتی کوتاه و ساده هستند که به شما کمک می‌کنند با دقت بالا مشخص کنید کدام فایل‌ها یا مسیرها در چه شرایطی باید تحت‌تاثیر قوانین خاص قرار بگیرند.
  6. از این الگوها می‌توانید برای کنترل کشینگ فایل‌ها، بهینه‌سازی محتواهای خود قبل از ذخیره در CDN، مدیریت ترافیک شبکه مانند مسیریابی ترافیک به سرورهای مختلف CDN براساس نوع محتوا، محدود کردن دسترسی و مسدود کردن IPهای خاص یا اعمال سایر اقدامات امنیتی استفاده کنید.
  7. کاراکترهای خاص در الگوهای 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/**/*.jpgparspack.com/img/a.jpg
parspack.com/img/pic/b.jpg
parspack.com/img/pic/ab/c.jpg
parspack.com/img/bg.png