تنظیمات قوانین صفحات در پنل CDN آروان
شما برای استفاده از CDN آروان، کافی است دامنهی مورد نظر را در پنل وارد و نماد ابر دامنه مورد نظر را روشن کنید، سپس سامانه بهشکل خودکار تنظیمات پیشفرض را برای همهی زیردامنهها اعمال خواهد کرد، برای نمونه فایلهای استاتیک شما Cache خواهد شد.
حال چنانچه مایل باشید رفتار پیشفرض CDN را تغییر دهید (برای نمونه فایل خاصی Cache نشود یا فایروال برای نشانی خاصی اعمال شود)، نیاز است که در قسمت «قوانین صفحات» برای صفحهی مورد نظر، قانون بسازید.
برای ساخت و مدیریت قوانین صفحات از منوی محصولات، «شبکه توزیع محتوا» را انتخاب، سپس روی «قوانین صفحات» کلیک کنید.
همانطور که در شکل مشخص است، یک قانون پیشفرض وجود دارد که تمامی درخواستهای دامنهی اصلی و Subdomainها با همین قانون همخوان (Match) میشوند و طبق همین قانون تنظیمات Caching، WAF، Firewall و... روی درخواستهای این دامنه اعمال میشود.
قانونها باید با الگوی <scheme>://<hostname>/<path> ساخته شوند، برای نمونه:
https://subdomain.test.com/somepage
نکتهی مهم راجع به قوانین صفحات این است که یک درخواست، فقط با یک قانون (نخستین قانونی که با الگو همخوانی دارد) همخوان میشود و همهی تنظیمات مورد نظر باید در همان قانون قرار گیرد. ترتیب بررسی قوانین از بالا به پایین است.
حالا فرض کنید که یک وبسایت روی نشانی dev.test.com وجود دارد و شما میخواهید Caching را روی نشانی /static/ وبسایت غیرفعال کنید تا بتوانید تغییرات فایلهای استاتیک را بهشکل آنی مشاهده کنید.
برای این کار باید قانونی بهشکل زیر بسازید:
توجه کنید که برای Wildcard، باید از * استفاده کرد تا هر درخواستی که با dev.test.com/static/ شروع شده باشد با این قانون همخوان شود.
درنهایت صفحهی قوانین صفحات شما به شکل زیر خواهد بود:
استفاده از عبارات باقاعده (Regular Experssion) در تعریف قوانین
اگر قصد تطابق کاراکترهای خاص (حروف و اعداد) با یک قانون را دارید میتوانید از کروشه [] استفاده کنید.
- مثال 1: تصور کنید هدف تعریف قانونی است که همزمان هردوی URLهای زیر را شامل شود:
https://www.example.com/fa
https://www.example.com/Fa
برای این منظور در بخش نشانی هنگام تعریف یک قانون جدید، قانونی به شکل زیر تعریف میشود:
https://example.com/[fF]a/*
- مثال 2: تصور کنید هدف تنظیم قانونی است که با URLای همانند زیر که در آن عدد به کار رفته مطابقت یابد:
https://example.com/users/2xxxx
برای این منظور از قانونی همانند زیر استفاده میشود:
https://example.com/users/[0-9]*
- مثال 3: تصور کنید هدف تعریف قانونی است که با تمام صفحاتی که با حروف کوچک در بازهی a-z آغاز میشوند، مطابقت یابد برای این منظور میتوان از قانونی همانند زیر استفاده کرد:
https://example.com/[a-z]/*
نکته: دقت داشته باشید که اگر همزمان با تعریف قانون بالا، قصد دارید تا تمام صفحاتی که با حروف بزرگ در بازهی A-Z شروع میشوند نیز مطابقت یابند، باید قانون جدیدی برای این منظور علاوه بر قانون بالا تعریف کرده و داخل کروشه به جای a-z، عبارت A-Z را قرار دهید.
نکته: دقت داشته باشید که قوانین به حروف کوچک و بزرگ حساس هستند.
نکته: اگر در ابتدای قانونی http یا https قید نشود، قانون بهشکل پیشفرض با هردوی URLهای http و https مطابقت مییابد. برای مثال:
www.example.com/*
نکته: اگر قصد دارید قانونی تنها به صفحه نخست شما اعمال شود باید قانون را به شکل زیر تعریف کنید:
www.example.com/
در قوانین صفحات، امکانات زیر وجود دارد:
- تنظیمات Caching
- مشخص کردن زمان Cache فایلها در شبکهی CDN
- مشخص کردن زمان Cache در Browser
- Cache کردن صفحات دارای set cookie (مناسب برای صفحات HTML)
- شتابدهی وب
چنانچه محتوای وبسایت نیاز به شتابدهی داشته باشد، در این قسمت میتوانید شتابدهی را فعال کنید.
توجه کنید که امکان فعالسازی شتابدهی فقط برای فایلهای Static مانند css، js، jpg، png و gif وجود دارد (محتواهایی که امکان خلاصهسازی و minify کردن آنها وجود دارد)
- تنظیمات امنیتی
- دیواره آتش وب: چنانچه این قسمت فعال شود، تنظیماتی که در قسمت WAF انجام شده است روی این قانون نیز اعمال میشود.
- وضعیت DDoS: با فعال کردن این گزینه، این قانون از تنظیمات DDoS کلی پیروی خواهد کرد.
- تنظیمات فایروال: شما میتوانید بهازای هر قانون، سطح دسترسی را بهازای کشور یا IP تعیین کنید.
- تنظیمات Proxy
- انتخاب Origin: با استفاده از این امکان، میتوانید برای یک قانون خاص از Origin متفاوتی از آنچه در DNS تعریف شده است، استفاده کنید. (برای این کار نیاز است دست کم یک Origin در قسمت تنظیمات Origin وجود داشته باشد).
- تنظیمات Header: برخی موارد نیاز است Header خاصی به سرور شما ارسال شود (مانند Host header). همچنین در برخی موارد، نیاز است به کاربر Header جدیدی ارسال شود (مانند allow-access-origin) یا Header که سرور شما ارسال کرده از کاربر مخفی بماند. تمامی این موارد را میتوانید در بخش تنظیمات Header اعمال کنید.
- سایر تنظیمات
- Redirect: شما میتوانید با status codeهای ۳۰۱، ۳۰۲ و ۳۰۷ درخواستهای مورد نظر را Redirect کنید.
- لینک امن: چنانچه دسترسی برای یک دامنه یا URL خاص باید برای کاربر با IP خاص و زمان خاص محدود شود، میتوانید از این قابلیت استفاده کنید.