در قسمت locations میتوانید قوانین مربوط به مسیرها را تعیین کنید. در فیلد upstream نامی را که در فیلد upstream انتخاب کردید، وارد کنید. برای اطلاع از مقادیر معتبر path به این لینک (بخش قوانین مسیرها) مراجعه کنید.
Value
Type
Location
glob, Max Length: 253 characters
string
host
glob
string
path
Max Length: 64 characters
string
upstream
object
cache
object
cors
object
imgsvc
object
rewrite
object
headers
true | false
bool
secureLink
در فیلد cache تنظیمات مربوط به کنترل cache تعیین میشوند. برای مثال میتوانید cache را مطابق با نیاز خود فعال یا غیرفعال (bypass) کنید و همچنین زمان اعتبار cache را تعیین کنید. در قسمت ttlTimeUnit میتوانید واحد زمانی (ثانیه، دقیقه یا ساعت) TTL را تعیین کنید. برای توضیحات بیشتر به این لینک (بخش Cache) مراجعه کنید.
Value
Type
location.cache
bypass | standard | ignore-query-string
string enum
level
true | false
bool
ignoreUpstreamTTL
true | false
bool
private
>= 1
int32
browserTTL
>= 1
int32
edgeTTL
>= 1
int32
nonSuccessTTL
>= 1
int32
staleTTL
econd | minute | hour
string enum
ttlTimeUnit
array of strings
cookieKeys
ویژگی CORS یا Cross-Origin Resource Sharing به زبان ساده اجازه می دهد دامنهها درخواست خود را برای یک منبع به یک دامنهی دیگر بفرستند. برای توضیحات بیشتر به این لینک (بخش CORS) مراجعه کنید.
value
type
location.cors
bool
enabled
array of strings(glob is supported)
allowOrigins
true | false
bool
allowCredentials
array of strings
allowHeaders
array of strings
allowMethods
array of strings
exposeHeaders
>= 0
int32
maxAge
برای استفاده از سرویس پردازش تصویر میتوانید فیلد imgsvc را فعال کنید و روی تصاویر خود برخی فیلترهای خاص (مثل تغییر اندازه تصویر) را قبل از رسیدن به کاربر اعمال کنید. برای اطلاعات بیشتر به این لینک مراجعه کنید.
Value
Type
location.imgsvc
true | false
bool
enabled
object
forcedFilter
string
defaultPreset
Value
Type
location.imgsvc.forcedFilter
true | false
bool
enabled
string
filter
با تعیین مقادیر فیلد rewrite میتوانید یک پیشوند مشخص را به یک مسیر دیگر در سرورهای اصلی بازنویسی کنید. مثلا میتوانید مسیرهای که با /pictures شروع میشوند را به / در سرور اصلی بازنویسی کنید.
Type
location.rewrite
string
prefix
string
replaceWith
با استفاده از فیلد headers میتوانید یک سری هدر به ریکوئستی که سمت upstream ارسال میشود و یا به کاربر پاسخ داده میشود (downstream)، اضافه کنید.