در این مرحله، تعیین میکنید که چه مسیرهایی با چه شرایطی کش شوند و یا درخواستهای چه مسیرهایی به سرور مبدا هدایت شوند. توجه داشته باشید که به ازای هر مسیر دلخواه میتوان یک لوکیشن تعریف کرد و در هر لوکیشن میتوان تنظیمات جداگانهی مربوط به هر مسیر را لحاظ کرد. برای این کار بر روی گزینهی افزودن لوکیشن کلیک کنید. با این کار پنجرهی زیر برای شما باز خواهد شد.
**تعریف شرط تطابق
-
مسیر مورد نظر (Path): مسیری که میخواهید این قانون برای آن اعمال شود را وارد کنید. برای پوشش دادن تمام درخواستها از
/*
استفاده کنید. این فیلد از الگوهای GLOB پشتیبانی میکند. -
هاست (Host): میتوانید قانون را به یک یا چند هاست (سابدامین) خاص محدود کنید. برای مثال
cdn.example.com
یا*.example.com
. اگر این فیلد خالی بماند، قانون برای تمام هاستهای متصل به این سرویس اعمال میشود. -
آپاستریم (Upstream): از این منو، گروه سرورهای اصلی (آپاستریم) که باید پاسخگوی درخواستهای این مسیر باشند را انتخاب کنید.
هر لوکیشن علاوهبر مسیر مشخص، باید از یکی از آپاستریمهای تعریف شده استفاده کند. پس در فیلد بعدی آپاستریم مورد نظر خود را انتخاب کنید. CDN ستون به شما این امکان را میدهد که تنظیمات مختلفی مثل نحوهی Caching، پشتیبانی از CORS و… را بر روی مسیرهای دلخواه خود لحاظ کنید. تمامی درخواستها با این مسیر تطبیق مییابند و بر اساس تنظیمات آن پاسخ داده میشوند.
در جدول زیر میتوانید نحوه وارد کردن مسیر را مشاهده کنید.
مثال | توضیح | مسیر |
---|---|---|
همه درخواستها | همه درخواستها با این مسیر تطابق پیدا میکنند. اگر این مسیر اولین قانون باشد، قوانین بعدی بررسی نمیشوند | /* |
/pictures/path/to/image.gif | درخواستهایی که با/pictures/ شروع شده باشند با این مسیر تطبیق مییابند. | /pictures/* |
/pictures/path/to/photo.png | درخواستهایی که با /pictures/ شروع میشوند و با یکی از پسوندهای png. یا jpg. به اتمام میرسند. | /pictures/*.{png,jpg} |