در این راهنما قصد داریم نحوه ساخت و مدیریت قوانین Page Rule در پنل CDN ایرانسرور را توضیح دهیم تا بتوانید رفتار کشینگ و هدایت آدرسها را برای مسیرهای مختلف سایت خود کنترل کنید.
ورود به تنظیمات page rule
بعد از ورود به پنل کاربری CDN، روی قسمت تنظیمات PageRule کلیک کنید. در اینجا با زدن دکمه ایجاد Page Rule میتوانید یک قانون جدید برای سایت خود تعریف کنید.
هر Page Rule میتواند 3 نوع داشته باشد:
- Cache Level
- Forwarding URL
- Destination Por
که در ادامه مقاله با نحوه ساخت و انواع پارامترهای هر کدام آشنا میشویم.
تعریف هدف (URL Pattern)
هر قانونی که در Page Rule ساخته میشود ابتدا باید مشخص کند روی چه نشانیای اعمال خواهد شد. این نشانی باید با قالب scheme://hostname/path نوشته شود. اگر بخواهید قانونی برای همهی مسیرهای یک بخش فعال شود، میتوانید از علامت ستاره (*) استفاده کنید. به عنوان مثال، example.com/static/* باعث میشود همهی آدرسهای شروعشده با /static شامل قانون شوند. همچنین اگر ابتدای نشانی http یا https ذکر نشود، قانون به طور همزمان برای هر دو پروتکل اعمال خواهد شد.
برای درک بهتر، فرض کنید میخواهید قانونی بسازید که روی همه صفحات وبلاگ شما اعمال شود. اگر آدرس وبلاگ شما به صورت example.com/blog است، کافیست در بخش هدف، الگوی
را وارد کنید. با این کار هر صفحهای که با /blog شروع شود، مانند example.com/blog/post1 یا example.com/blog/category/test، مشمول قانون خواهد شد.
تنظیم Cache Level (سطح کشینگ)
گزینه Cache Level برای مدیریت کشینگ محتوای سایت استفاده میشود. به طور پیشفرض فایلهای استاتیک مانند CSS و JS کش میشوند تا سرعت بارگذاری بیشتر شود. اما اگر در حال تغییر فایلها باشید و بخواهید نسخه جدید بلافاصله نمایش داده شود، باید کشینگ را غیرفعال کنید. برای این کار یک Page Rule بسازید و Cache Level را روی حالت Bypass قرار دهید. با این کار درخواستها بدون استفاده از کش مستقیماً از سرور اصلی دریافت میشوند.
تنظیم Forwarding URL (انتقال نشانی)
با استفاده از Forwarding URL میتوانید کاربران را به مسیر دیگری هدایت کنید. این قابلیت برای تغییر ساختار آدرسها یا انتقال دائمی صفحات کاربرد دارد. هنگام ساخت قانون باید آدرس مقصد و کد وضعیت (Status Code) را وارد کنید. کد 301 انتقال دائمی، کد 302 انتقال موقت و کد 307 انتقال موقت با حفظ نوع درخواست (GET یا POST) است. برای نمونه میتوانید مشخص کنید کاربرانی که به iranservercommunity.fun/test مراجعه میکنند به iranservercommunity.fun/new منتقل شوند.
تنظیم Destination Port (پورت مقصد)
در برخی شرایط لازم است ترافیک کاربران به پورتی غیر از پورتهای پیشفرض 80 و 443 هدایت شود. در این حالت از گزینه Destination Port استفاده میکنید. کافیست پورت و پروتکل موردنظر (HTTP یا HTTPS) را مشخص کنید تا درخواستها به همان سرویس هدایت شوند. این ویژگی بیشتر برای توسعهدهندگان کاربرد دارد که سرویسهای مختلفی را روی پورتهای جداگانه اجرا میکنند.
مدیریت و اولویت قوانین
قوانین Page Rule به ترتیب از بالا به پایین بررسی میشوند و اولین قانونی که با درخواست همخوانی داشته باشد اجرا میشود. بنابراین در صورتی که چند قانون دارید، ترتیب قرارگیری آنها اهمیت زیادی دارد. پس از ذخیره، میتوانید قوانین ساختهشده را ویرایش، غیرفعال یا حذف کنید و در صورت نیاز دوباره آنها را فعال نمایید.
در نهایت، Page Rule در CDN ایرانسرور ابزاری قدرتمند برای مدیریت دقیق کشینگ، هدایت آدرسها و کنترل پورتهاست و با استفاده درست از آن میتوانید سرعت و انعطاف بیشتری در مدیریت سایت خود داشته باشید.





