تنظیمات موقعیت (Location)
پس از ساخت آپاستریم، لازم است تا قوانین مسیر و همچنین نحوهی رفتار cache را تنظیم کنید. پیکربندی CDN ستون به شما این امکان را میدهد که تنظیمات مختلفی (مثل نحوه Caching، پشتیبانی از CORS و …) را بر روی مسیرهای دلخواه خود لحاظ کنید. در حالت پیشفرض CDN شما تنها یک قانون مسیر برای */ دارد و تمامی درخواستها با این مسیر تطبیق مییابند و بر اساس تنظیمات آن پاسخ داده میشوند. شما میتوانید مسیرهای جدیدی تعریف کنید. مثلا میتوانید مسیر */pictures/ را ایجاد کنید و در آن تنظیمات Cache را متفاوت با آنچه در مسیر پیشفرض است تغییر دهید.
برای تنظیم رفتار کش به تب مربوط به لوکیشنها بروید.
در این قسمت با کلیک بر روی گزینه «افزودن لوکیشن» میتوانید قوانین مد نظر خود برای مسیر را تعریف کنید و همچنین تنظیمات CORS و Cache را پیکربندی کنید. توجه داشته باشید که به ازای هر مسیر دلخواه میتوان یک لوکیشن تعریف کرد و در هر لوکیشن میتوان تنظیمات جداگانهی مربوط به هر مسیر را لحاظ کرد.
برای پیکربندی هر یک از این قسمتها به مستندات مربوط به اطلاعات پایه، پیکربندی CORS و تنظیم رفتار cache مراجعه کنید.
قوانین مسیر شبکه توزیع محتوای ستون از روش GLOB استفاده میکند. بخشی از موارد تحت پشتیبانی این مدل در زیر آمده است.
مدل | ورودی | شرط برقراری | شرط عدم برقراری |
---|---|---|---|
List {a,b,c} | /{static,build/public}/*.js | as their directories are included in the group /static/file.js /build/public/file.js | as the 'src' directory is not in the group /src/file.js |
Range [abc] | /[abc]-xyz/*.js | as they are in the range provided /a-xyz/file.js /b-xyz/file.js /c-xyz/file.js | as 'd' is not in the range '[abc]' /d-xyz/file.js |
Not in Range [!abc] | /[!abc]-xyz/*.js | as they are not in the given range /d-xyz/file.js /e-xyz/file.js | as they are within the excluded range /a-xyz/file.js /b-xyz/file.js /c-xyz/file.js |
One Char ? | ?.js | as they are a single character ending with '.js' a.js b.js | it is more than one character before '.js' file.js |
Zero or More Chars * | *.js | as they end with '.js' one.js two.js three.js | as it doesn't end with '.js' four.md |
مدل | ورودی |
---|---|
Recursive (globstar) ** | /**/*.js |
Not Patterns !(a|b) | /!(src|build)/*.js |
Zero or One Pattern ?(a|b) | file?(.min|.umd).js |
Zero or More Patterns *(a|b) | file*(.min|.umd).js |
One or More Patterns +(a|b) | file+(.min|.umd).js |
Exactly One Pattern @(a|b) | file@(.min|.umd).js |