Tüm Ürünler
Search
Belge Merkezi

CDN:Alan adları için özellik yapılandırma parametreleri

Son Güncelleme:Oct 01, 2026

Bu konuda, alan adları için özellikleri yapılandırmak üzere BatchSetCdnDomainConfig veya SetCdnDomainStagingConfig işlemini çağırırken yapılandırabileceğiniz özellikler ve parametreler açıklanmaktadır. Her özellik bir işlev adı ve sayısal bir işlev kimliği ile tanımlanır ve istek gövdesindeki Functions dizisinin bir öğesi olarak iletilir.

İstek yapısı

Alan adı özelliklerini yapılandırmak amacıyla BatchSetCdnDomainConfig (üretim ortamı) veya SetCdnDomainStagingConfig (hazırlık ortamı) işlemini çağırdığınızda, istek gövdesi bir Functions dizisi içerir. Dizideki her öğe bir functionName ve bir veya daha fazla anahtar-değer çifti (argName ve argValue) olarak belirtilen functionArgs içerir.

{
    "Functions": [{
        "functionArgs": [{
            "argName": "<parameter-name>",
            "argValue": "<parameter-value>"
        }],
        "functionName": "<feature-name>"
    }],
    "DomainNames": "example.com"
}
Not

Bu konuda açıklanan özelliklere aşağıdaki işlemler üzerinden başvurabilirsiniz: - Üretim ortamı: BatchSetCdnDomainConfig, DescribeCdnDomainConfigs, BatchDeleteCdnDomainConfig ve DescribeCdnUserDomainsByFunc.

Hazırlık ortamı: SetCdnDomainStagingConfig, DescribeCdnDomainStagingConfig, RollbackStagingConfig ve PublishStagingConfigToProduction.

BatchSetCdnDomainConfig veya SetCdnDomainStagingConfig işlemini çağırmak, yapılandırma için benzersiz bir ConfigId oluşturur. Yapılandırmayı güncellemek veya silmek için bu ConfigId değerini kullanabilirsiniz. Daha fazla bilgi için bkz. ConfigId Kullanım Notları. - Bazı özellikler birbirleriyle çakışır. Çakışan bir çiftten yalnızca bir özellik aynı anda yapılandırılabilir. Çakışan çiftler, aşağıdaki ilgili özellik bölümlerinde belirtilmiştir.

Ağ yapılandırmaları

ipv6

  • Açıklama: IPv6 erişimini yapılandırır.

  • İşlev Kimliği: 194

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


switch


Dize


Evet


IPv6 erişiminin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on


region


Dize


Evet


IPv6'nın etkinleştirildiği bölge. Tüm bölgeler için yıldız işareti (*) kullanın.


*

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "switch",
            "argValue": "on"
        }, {
            "argName": "region",
            "argValue": "*"
        }],
        "functionName": "ipv6"
    }],
    "DomainNames": "example.com"
}

Kaynak yapılandırmaları

set_req_host_header

  • Açıklama: Varsayılan kaynak ana bilgisayarını yapılandırır.

  • İşlev Kimliği: 18

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


domain_name


Dize


Evet


Kaynak ana bilgisayar başlığı içeriği.


example.com

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "domain_name",
            "argValue": "example.com"
        }],
        "functionName": "set_req_host_header"
    }],
    "DomainNames": "example.com"
}

forward_scheme

  • Açıklama: Kaynak protokolünü yapılandırır.

  • İşlev Kimliği: 47

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


enable


Dize


Evet


Kaynak protokolü özelliğinin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on


scheme_origin


Dize


Hayır


Kaynak getirme için protokol şeması. Geçerli değerler: http, https, follow. Varsayılan değer: follow.


follow


scheme_origin_port


Dize


Hayır


Özel kaynak bağlantı noktaları. scheme_origin değeri follow olarak ayarlandığında gereklidir (biçim: httpPort:httpsPort, örneğin 80:443).


80:443

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "enable",
            "argValue": "on"
        }, {
            "argName": "scheme_origin",
            "argValue": "follow"
        }, {
            "argName": "scheme_origin_port",
            "argValue": "80:443"
        }],
        "functionName": "forward_scheme"
    }],
    "DomainNames": "example.com"
}

l2_oss_key

  • Açıklama: Özel OSS Bucket kaynak getirmeyi yapılandırır. Bu özelliği ilk kez kullanırken, aynı Alibaba Cloud hesabı altındaki tüm OSS Bucket'larına CDN'in salt okunur erişimini sağlayan varsayılan izin ilkesini etkinleştirmeniz gerekir.

  • İşlev Kimliği: 85

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


private_oss_auth


Dize


Evet


Özel OSS Bucket kaynak getirmenin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off. Etkinleştirildiğinde sistem otomatik olarak STS güvenlik belirteçlerini yapılandırır. Bu işlem yalnızca aynı Alibaba Cloud hesabı altındaki OSS özel Bucket'larına CDN alan adı kaynak getirmeyi destekler.


on


perm_private_oss_tbl


Dize


Hayır


Kalıcı güvenlik belirteci yapılandırması. Biçim: access_id=123 access_secret=123abc (boşlukla ayrılmış). Yapılandırıldığında, diğer Alibaba Cloud hesapları altındaki OSS özel Bucket'larına CDN alan adı kaynak getirme de desteklenir.


access_id=123 access_secret=123abc

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "private_oss_auth",
            "argValue": "on"
        }, {
            "argName": "perm_private_oss_tbl",
            "argValue": "access_id=123 access_secret=123abc"
        }],
        "functionName": "l2_oss_key"
    }],
    "DomainNames": "example.com"
}

oss_key_list

  • Açıklama: OSS kaynak özel anahtar listesini yapılandırır. Farklı OSS özel Bucket'larını ve bunlara karşılık gelen güvenlik belirteçlerini temsil eden bir veya daha fazla kural yapılandırabilirsiniz.

  • İşlev Kimliği: 183

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


host


Dize


Evet


OSS Bucket'ının tam adresi.


example.oss-cn-hangzhou.aliyuncs.com


key


Dize


Evet


Kalıcı güvenlik belirteci yapılandırması. Biçim: access_id=123 access_secret=123abc (boşlukla ayrılmış).


access_id=123 access_secret=123abc

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "host",
            "argValue": "example.oss-cn-hangzhou.aliyuncs.com"
        }, {
            "argName": "key",
            "argValue": "access_id=123 access_secret=123abc"
        }],
        "functionName": "oss_key_list"
    }],
    "DomainNames": "example.com"
}

https_origin_sni

  • Açıklama: Kaynak SNI (Sunucu Adı Gösterimi) yapılandırmasını ayarlar.

  • İşlev Kimliği: 114

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


enabled


Dize


Evet


Kaynak SNI'nin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on


https_origin_sni


Dize


Evet


Kaynak isteklerinde taşınan SNI bilgileri (isteğin erişmesi gereken kaynak sunucusu adresi).


origin.example.com

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "https_origin_sni",
            "argValue": "origin.example.com"
        }, {
            "argName": "enabled",
            "argValue": "on"
        }],
        "functionName": "https_origin_sni"
    }],
    "DomainNames": "example.com"
}

forward_timeout

  • Açıklama: Kaynak isteği zaman aşımını yapılandırır.

  • İşlev Kimliği: 124

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


forward_timeout


Tamsayı


Evet


Saniye cinsinden istek zaman aşımı. 100 saniyeden düşük bir değer ayarlamanızı öneririz.


30

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "forward_timeout",
            "argValue": "30"
        }],
        "functionName": "forward_timeout"
    }],
    "DomainNames": "example.com"
}

advanced_origin

  • Açıklama: Gelişmiş kaynak getirmeyi yapılandırır; bu işlem, kullanıcı isteğindeki değişkenlere (URI, üstbilgiler, sorgu parametreleri veya çerezler gibi) bağlı olarak istekleri farklı kaynak sunucularına yönlendirir.

  • İşlev Kimliği: 235

  • Çakışma: origin_dns_host (İşlev Kimliği: 212) ile çakışır. Yalnızca biri yapılandırılabilir. Bir özellik zaten yapılandırılmışsa (anahtar parametresi off olarak ayarlanmış olsa bile), diğerini yapılandırmadan önce mevcut yapılandırmayı silmeniz gerekir.

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


variable_type


Dize


Evet


Değişken türü. Geçerli değerler: header (istek üstbilgisi), arg (sorgu dizesi parametresi), uri (istek yolu), cookie (istek çerezi).


uri


variable


Dize


Evet


Değişken adı. variable_type değeri uri olarak ayarlandığında, değişken uri olarak ayarlanmalıdır.


uri


conditions


Dize


Evet


Koşul işleci. Geçerli değerler: == (eşittir), != (eşit değildir).


==


value


Dize


Evet


Eşleşecek değişken değeri.


/image


origin


Dize


Evet


Değişken belirtilen değerle eşleştiğinde kullanılacak kaynak sunucusu alan adı.


origin.example.com

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "conditions",
            "argValue": "=="
        }, {
            "argName": "variable_type",
            "argValue": "uri"
        }, {
            "argName": "value",
            "argValue": "/image"
        }, {
            "argName": "origin",
            "argValue": "origin.example.com"
        }, {
            "argName": "variable",
            "argValue": "uri"
        }],
        "functionName": "advanced_origin"
    }],
    "DomainNames": "example.com"
}

follow_302

  • Açıklama: Kaynak 302 yönlendirme izlemeyi yapılandırır.

  • İşlev Kimliği: 219

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


enable


Dize


Evet


Kaynak 302 yönlendirme izlemenin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on


max_tries


Tamsayı


Hayır


İzlenecek maksimum 302 yönlendirme sayısı. Varsayılan değer: 2. Geçerli değerler: 1-5. Gerçek maksimum kaynak isteği sayısı max_tries + 1'dir.


2


retain_args


Dize


Hayır


302 yönlendirmelerini izlerken orijinal istek parametrelerinin korunup korunmayacağını belirtir. Geçerli değerler: on, off (varsayılan).


off


retain_header


Dize


Hayır


302 yönlendirmelerini izlerken orijinal istek üstbilgilerinin korunup korunmayacağını belirtir. Geçerli değerler: on, off (varsayılan).


off


response_header


Dize


Hayır


302 yönlendirmesi için yanıt üstbilgisi adı. Varsayılan değer: Location.


X-Alicdn-Redirect


retain_host


Dize


Hayır


302 yönlendirmelerini izlerken kaynak ana bilgisayarının korunup korunmayacağını belirtir. Geçerli değerler: on, off (varsayılan).


off


modify_host


Dize


Hayır


302 yönlendirmelerini izlerken kaynak ana bilgisayarını değiştirir. Varsayılan olarak kaynak ana bilgisayarı değiştirilmez.


example.com


cache


Dize


Hayır


CDN yanıt performansını artırmak için aynı URL'ye ait 302 yönlendirme sonuçlarının önbelleğe alınıp alınmayacağını belirtir. Geçerli değerler: on, off (varsayılan).


off


expired_time


Tamsayı


Hayır


302 yönlendirme sonuçları için önbellek sona erme süresi (saniye cinsinden). cache parametresi ile birlikte kullanılmalıdır. Varsayılan değer: 3600.


7200


follow_origin_host


Dize


Hayır


Kaynak ana bilgisayarı olarak kaynak sunucusu alan adının kullanılıp kullanılmayacağını belirtir (birincil/yedek geçişinden sonra bile en son kaynak alan adını kullanır). Geçerli değerler: on, off (varsayılan).


off


follow_5xx_retry_origin


Dize


Hayır


Mevcut kaynak 5xx durum koduyla yanıt verdiğinde sonraki kullanılabilir kaynak sunucusuna geçilip geçilmeyeceğini belirtir. Geçerli değerler: on, off (varsayılan).


off

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "enable",
            "argValue": "on"
        }, {
            "argName": "max_tries",
            "argValue": "2"
        }, {
            "argName": "retain_args",
            "argValue": "off"
        }, {
            "argName": "retain_header",
            "argValue": "off"
        }],
        "functionName": "follow_302"
    }],
    "DomainNames": "example.com"
}

set_req_header

  • Açıklama: Özel kaynak HTTP istek üstbilgilerini (v1) yapılandırır. Daha fazla özelliği destekleyen v2 sürümünü kullanmanızı öneririz: origin_request_header.

  • İşlev Kimliği: 39

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


key


Dize


Evet


Kaynak istek üstbilgisi adı.


Accept-Encoding


value


Dize


Evet


Kaynak istek üstbilgisi değeri. Bir üstbilgiyi silmek için değeri null olarak ayarlayın.


gzip

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "value",
            "argValue": "gzip"
        }, {
            "argName": "key",
            "argValue": "Accept-Encoding"
        }],
        "functionName": "set_req_header"
    }],
    "DomainNames": "example.com"
}

origin_request_header

  • Açıklama: Özel kaynak HTTP istek üstbilgilerini (v2) yapılandırır. Ekleme, silme, değiştirme ve yeniden yazma işlemlerini destekler.

  • İşlev Kimliği: 228

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


header_operation_type


Dize


Evet


Üstbilgi işlem türü. Geçerli değerler: add, delete, modify, rewrite.


add


header_name


Dize


Evet


İstek üstbilgisi adı.


Accept-Encoding


header_value


Dize


Hayır


İstek üstbilgisi değeri. Birden çok değer virgül (,) ile ayrılabilir.


gzip


duplicate


Dize


Hayır


(add işlemi kullanılırken) aynı ada sahip yinelenen üstbilgilere izin verilip verilmeyeceğini belirtir. Geçerli değerler: on, off.


off


header_source


Dize


Hayır


(rewrite işlemi kullanılırken) değiştirme için aranacak değer. Düzenli ifadeleri destekler.


value1


header_destination


Dize


Hayır


(rewrite işlemi kullanılırken) değiştirme değeri.


value123


match_all


Dize


Hayır


(rewrite işlemi kullanılırken) eşleşme modu. Geçerli değerler: on (tüm eşleşmeleri değiştirir), off (yalnızca ilk eşleşmeyi değiştirir).


off

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "header_operation_type",
            "argValue": "add"
        }, {
            "argName": "header_name",
            "argValue": "Accept-Encoding"
        }, {
            "argName": "header_value",
            "argValue": "gzip"
        }, {
            "argName": "duplicate",
            "argValue": "off"
        }],
        "functionName": "origin_request_header"
    }],
    "DomainNames": "example.com"
}

origin_response_header

  • Açıklama: Kaynak HTTP yanıt üstbilgilerini yapılandırır. Ekleme, silme, değiştirme ve yeniden yazma işlemlerini destekler.

  • İşlev Kimliği: 229

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


header_operation_type


Dize


Evet


Yanıt üstbilgisi işlem türü. Geçerli değerler: add, delete, modify, rewrite.


add


header_name


Dize


Evet


Yanıt üstbilgisi adı.


Cache-Control


header_value


Dize


Hayır


Yanıt üstbilgisi değeri. Birden çok değer virgül (,) ile ayrılabilir.


no-cache


duplicate


Dize


Hayır


(add işlemi kullanılırken) aynı ada sahip yinelenen üstbilgilere izin verilip verilmeyeceğini belirtir. Geçerli değerler: on, off.


off


header_source


Dize


Hayır


(rewrite işlemi kullanılırken) değiştirme için aranacak değer. Düzenli ifadeleri destekler.


value1


header_destination


Dize


Hayır


(rewrite işlemi kullanılırken) değiştirme değeri.


value123


match_all


Dize


Hayır


(rewrite işlemi kullanılırken) eşleşme modu. Geçerli değerler: on (tüm eşleşmeleri değiştirir), off (yalnızca ilk eşleşmeyi değiştirir).


off

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "header_operation_type",
            "argValue": "add"
        }, {
            "argName": "header_name",
            "argValue": "Cache-Control"
        }, {
            "argName": "header_value",
            "argValue": "no-cache"
        }, {
            "argName": "duplicate",
            "argValue": "off"
        }],
        "functionName": "origin_response_header"
    }],
    "DomainNames": "example.com"
}

back_to_origin_url_rewrite

  • Açıklama: Kaynak URI yeniden yazmayı yapılandırır.

  • İşlev Kimliği: 225

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


source_url


Dize


Evet


Yeniden yazılacak URI.


^/hello$


target_url


Dize


Evet


Yeniden yazma sonrası hedef URI.


/hello/test


flag


Dize


Hayır


Yeniden yazma işlemi için yürütme kuralı. Geçerli değerler: (boş, varsayılan) yürütmeden sonra sonraki yeniden yazma kurallarını eşleştirmeye devam eder; break: yürütmeden sonra sonraki kuralları eşleştirmeyi durdurur; enhance_break: break'e benzer ancak parametreleri birlikte işler ve FLV canlı akışı için de çalışır.


break


sequence


Tamsayı


Hayır


Yapılandırmanın yürütme önceliğini ayarlar. Geçerli değerler: 1 ila 99. Küçük bir değer daha yüksek öncelik anlamına gelir. Bu parametre belirtilmezse, öncelikler 1'den başlayarak artan düzende otomatik olarak atanır.


1

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "flag",
            "argValue": "break"
        }, {
            "argName": "source_url",
            "argValue": "^/hello$"
        }, {
            "argName": "target_url",
            "argValue": "/hello/test"
        }],
        "functionName": "back_to_origin_url_rewrite"
    }],
    "DomainNames": "example.com"
}

back_to_origin_argument_rewrite

  • Açıklama: Kaynağa dönüş sorgu parametresi yeniden yazma işlemini yapılandırır. Kaynak isteği URL'sindeki sorgu parametrelerini yeniden yazar. Birden çok yeniden yazma kuralı tanımlamayı destekler. İşlem önceliği: ekleme > silme > koruma > değiştirme.

  • İşlev Kimliği: 224

  • Parametreler:


Parameter


Type


Required


Description


Example


delete_argument


String


No


Silinecek argümanlar, boşlukla ayrılmış olarak belirtilir.


code1


save_argument


String


No


Korunacak argümanlar, boşlukla ayrılmış olarak belirtilir. Yalnızca listelenen argümanlar korunur. Ekleme ve silme işlemleri yine de geçerli olur.


(empty)


ignore_all_argument


String


No


Tüm argümanların yok sayılıp yok sayılmayacağını belirtir. Geçerli değerler: on (tüm argümanları yok sayar; yalnızca ekleme işlemi etkili kalır), off (varsayılan).


on


add_argument


String


No


Eklenecek argümanlar (en yüksek öncelik), boşlukla ayrılmış olarak belirtilir.


value=123


modify_argument


String


No


Değiştirilecek argümanlar (en düşük öncelik), boşlukla ayrılmış olarak belirtilir. Bir argüman silinirse korunmaz.


value=321


enable


String


Yes


Kaynağa dönüş argüman yeniden yazmanın etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "delete_argument",
            "argValue": ""
        }, {
            "argName": "save_argument",
            "argValue": ""
        }, {
            "argName": "add_argument",
            "argValue": ""
        }, {
            "argName": "modify_argument",
            "argValue": ""
        }, {
            "argName": "ignore_all_argument",
            "argValue": "on"
        }, {
            "argName": "enable",
            "argValue": "on"
        }],
        "functionName": "back_to_origin_argument_rewrite"
    }],
    "DomainNames": "example.com"
}

aws_s3_bucket

  • Açıklama: Amazon S3 kimlik doğrulamalı Bucket kaynağından veri çekmeyi yapılandırır.

  • İşlev Kimliği: 186

  • Parametreler:


Parameter


Type


Required


Description


Example


enabled


String


Yes


Amazon S3 kimlik doğrulamalı Bucket'ın etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: l2 (etkinleştir), off (devre dışı bırak).


l2


bucketname


String


No


Amazon S3 Bucket adı.


/


accesskey


String


Yes


AWS AccessKey.


123456789


secretkey


String


Yes


AWS SecretKey.


12345678


region


String


Yes


Amazon S3 depolama bölgesi.


us-east-2

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "enabled",
            "argValue": "l2"
        }, {
            "argName": "accesskey",
            "argValue": "123456789"
        }, {
            "argName": "secretkey",
            "argValue": "123456789"
        }, {
            "argName": "region",
            "argValue": "us-east-2"
        }],
        "functionName": "aws_s3_bucket"
    }],
    "DomainNames": "example.com"
}

origin_certificate_verification

  • Açıklama: Kaynak sertifika doğrulamasını (SNI beyaz listesi) yapılandırır.

  • İşlev Kimliği: 223

  • Parametreler:


Parameter


Type


Required


Description


Example


enabled


String


Yes


Kaynak sertifika doğrulamasının etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on


common_name_whitelist


String


No


Sertifika beyaz listesindeki alan adları, virgülle (,) ayrılmış olarak belirtilir. Bu beyaz listedeki alan adlarıyla eşleşen sertifikalar doğrulamadan geçer.


example.com

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "enable",
            "argValue": "on"
        }, {
            "argName": "common_name_whitelist",
            "argValue": "example.com"
        }],
        "functionName": "origin_certificate_verification"
    }],
    "DomainNames": "example.com"
}

origin_dns_host

  • Açıklama: Koşullu kaynak sunucusunu yapılandırır. İstekleri yol, URL parametreleri, istek üstbilgileri ve diğer bilgilere göre belirtilen kaynak sunucularına yönlendirmek için kural motoru özelliği (koşul, İşlev Kimliği: 250) ile birlikte çalışır. Yapılandırmadan önce en az bir kural motoru koşulu oluşturmanız gerekir.

  • İşlev Kimliği: 212

  • Çakışma: advanced_origin (İşlev Kimliği: 235) ile çakışır. Yalnızca biri yapılandırılabilir. Bir özellik zaten yapılandırılmışsa (anahtar parametresi off olarak ayarlanmış olsa bile), diğerini yapılandırmadan önce mevcut yapılandırmayı silmeniz gerekir.

  • Parametreler:


Parameter


Type


Required


Description


Example


ali_origin_dns_host


String


Yes


Kaynak DNS çözümlemesi için kullanılan alan adı.


example.com

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "ali_origin_dns_host",
            "argValue": "example.com"
        }],
        "functionName": "origin_dns_host",
        "parentId": 30119730104
    }],
    "DomainNames": "example.com"
}

origin_host

  • Açıklama: Belirtilen bir kaynak sunucu için kaynak ana bilgisayarını (host) yapılandırır.

  • İşlev Kimliği: 242

  • Parametreler:


Parameter


Type


Required


Description


Example


origin


String


Yes


Kaynak sunucu adresi. Tüm kaynak sunuculara uygulamak için all olarak ayarlayın.


example.com


host


String


Yes


Host üstbilgi değeri. Kaynak sunucu adresini host değeri olarak kullanmak için ali_follow_origin olarak ayarlayın.


host.example.com

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "origin",
            "argValue": "example.com"
        }, {
            "argName": "host",
            "argValue": "host.example.com"
        }],
        "functionName": "origin_host"
    }],
    "DomainNames": "example.com"
}

ali_origin_port_scheme

  • Açıklama: Kaynak bağlantı noktasını ve protokolünü yapılandırır.

  • İşlev Kimliği: 276

  • Parametreler:


Parameter


Type


Required


Description


Example


port


String


Yes


Kaynak bağlantı noktası. scheme follow olarak ayarlandığında http:80|https:443 biçimini kullanın.


80


scheme


String


Yes


Kaynak protokolü. Geçerli değerler: http, https, follow (istemci protokolünü takip eder), https_sm (Çin ulusal şifreleme algoritmalarıyla HTTPS), follow_sm (istemci protokolünü takip eder, hem uluslararası hem de ulusal şifreleme algoritmalarını destekler).


http

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "port",
            "argValue": "80"
        }, {
            "argName": "scheme",
            "argValue": "http"
        }],
        "functionName": "ali_origin_port_scheme"
    }],
    "DomainNames": "example.com"
}

origin_sni

  • Açıklama: Belirtilen bir kaynak sunucu için kaynak SNI'sini yapılandırır.

  • İşlev Kimliği: 262

  • Parametreler:


Parameter


Type


Required


Description


Example


origin


String


Yes


Kaynak sunucu adresi. Tüm kaynak sunuculara uygulamak için all olarak ayarlayın.


example.com


sni_host


String


Yes


SNI ana bilgisayar değeri. Sabit bir değer, ali_follow_origin (kaynak sunucu adresini takip eder) veya ali_follow_host (kaynak ana bilgisayarını takip eder) olabilir.


example.org


keepalive_sni


String


No


Keepalive SNI eşleştirmesinin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off. Etkinleştirildiğinde, farklı kaynak SNI değerleri ayrı keepalive bağlantıları kullanır.


off

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "origin",
            "argValue": "origin.example.com"
        }, {
            "argName": "sni_host",
            "argValue": "host.example.com"
        }],
        "functionName": "origin_sni"
    }],
    "DomainNames": "example.com"
}

source_group

  • Açıklama: Kaynak sunucu gruplarını yapılandırır.

  • İşlev Kimliği: 294

  • Parametreler:


Parameter


Type


Required


Description


Example


source_group_name


String


Yes


Kaynak sunucu grubu adı. Küçük harfler, rakamlar ve alt çizgi karakterlerini destekler. Maksimum uzunluk: 128 bayt.


example_origin


source_info


String


Yes


adres_öncelik_ağırlık_bağlantı_noktası biçimindeki kaynak sunucu bilgileri. Birden çok kaynak sunucuyu virgülle (,) ayırın. Öncelik: 1-65535 (düşük değer = yüksek öncelik). Ağırlık: 1-100. Bağlantı noktası: 1-65535.


192.168.0.1_10_33_80,192.0.2.1_10_67_80


retry_times


Integer


No


Kaynak yeniden deneme sayısı.


3


retry_status_rule


Integer


No


Yeniden deneme durum kodları. Desteklenen değerler: 4xx, 5xx, 404, 404-or-5xx, 4xx-or-5xx.


404-or-5xx


failback_source


String


No


Gruptaki tüm sunucular kullanılamadığında temel kaynak sunucu yapılandırmasına geri dönülüp dönülmeyeceğini belirtir. Geçerli değerler: on, off.


on

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "source_group_name",
            "argValue": "test_origin"
        }, {
            "argName": "source_info",
            "argValue": "192.168.0.1_10_33_80,192.0.2.1_10_67_80"
        }, {
            "argName": "retry_times",
            "argValue": "3"
        }, {
            "argName": "retry_status_rule",
            "argValue": "404-or-5xx"
        }, {
            "argName": "failback_source",
            "argValue": "on"
        }],
        "functionName": "source_group"
    }],
    "DomainNames": "example.com"
}

ipv6_origin

  • Açıklama: IPv6 kaynak veri çekmeyi yapılandırır.

  • İşlev Kimliği: 265

  • Parametreler:


Parameter


Type


Required


Description


Example


enable


String


Yes


IPv6 kaynak veri çekmenin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off. Etkinleştirildiğinde, hem CDN düğümü hem de kaynak sunucu kullanılabilir IPv6 adreslerine sahip olduğunda CDN kaynak bağlantıları için IPv6 kullanır.


on


follow


String


Yes


Kaynak veri çekme için istemci IP protokol sürümünün takip edilip edilmeyeceğini belirtir. Geçerli değerler: on, off. Etkinleştirildiğinde, CDN istemci istek protokolünü takip eder: IPv6 istemci istekleri IPv6 kaynak sunucularını tercih eder; IPv4 istemci istekleri IPv4 kaynak sunucularını tercih eder.


on


ipv6_v4_mix_used


String


No


IPv4/IPv6 round-robin kaynak veri çekmenin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off. Etkinleştirildiğinde, IPv6 kaynak ve takip özellikleri etkisiz hale gelir. Tüm istekler, istemci protokolünden bağımsız olarak tüm kaynak adreslerinde round-robin yöntemiyle dağıtılır.


off

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "enable",
            "argValue": "on"
        }, {
            "argName": "follow",
            "argValue": "on"
        }],
        "functionName": "ipv6_origin"
    }],
    "DomainNames": "example.com"
}

cos_auth

  • Açıklama: Tencent Cloud COS kimlik doğrulamalı Bucket kaynağından veri çekmeyi yapılandırır.

  • İşlev Kimliği: 288

  • Parametreler:


Parameter


Type


Required


Description


Example


enable


String


Yes


Tencent Cloud COS kimlik doğrulamalı Bucket'ın etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on


cos_valid_period


String


No


Saniye cinsinden kimlik doğrulama imzası geçerlilik süresi. Varsayılan değer: 3600.


3600


cos_secret_id


String


Yes


Tencent Cloud kimlik doğrulama ID'si.


123456789


cos_secret_key


String


Yes


Tencent Cloud kimlik doğrulama anahtarı.


12345678

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "enable",
            "argValue": "on"
        }, {
            "argName": "cos_secret_id",
            "argValue": "123456789"
        }, {
            "argName": "cos_secret_key",
            "argValue": "123456789"
        }],
        "functionName": "cos_auth"
    }],
    "DomainNames": "example.com"
}

oss_auth

  • Açıklama: CDN'nin kaynak veri çekme için kullandığı OSS kimlik doğrulama bucket bilgilerini yapılandırır. Bu yapılandırma, hızlandırılan bir alan adı için OSS türünde bir kaynak sunucu yapılandırdığınızda otomatik olarak eklenir. Bu yapılandırmayı manuel olarak silmeyin; aksi takdirde CDN kaynak trafiği için faturalama sorunlarına ve özel Bucket erişimi için kimlik doğrulama hatalarına neden olabilir.

  • İşlev Kimliği: 10

  • Parametreler:


Parameter


Type


Required


Description


Example


oss_bucket_id


String


Yes


OSS Bucket'ın genel uç noktası.


cdn-test.oss-cn-hongkong.aliyuncs.com


oss_pri_buckets


String


Yes


OSS Bucket'ın genel uç noktası ve karşılık gelen Bucket adı, dikey çizgi (|) ile ayrılmış olarak belirtilir.


cdn-test.oss-cn-hongkong.aliyuncs.com|cdn-test

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "oss_bucket_id",
            "argValue": "cdn-test.oss-cn-hongkong.aliyuncs.com"
        }, {
            "argName": "oss_pri_buckets",
            "argValue": "cdn-test.oss-cn-hongkong.aliyuncs.com|cdn-test"
        }],
        "functionName": "oss_auth"
    }],
    "DomainNames": "example.com"
}

Access control

referer_white_list_set

  • Açıklama: Referer beyaz listesini yapılandırır.

  • İşlev Kimliği: 1

  • Çakışma: referer_black_list_set (İşlev Kimliği: 5) ile çakışır. Yalnızca biri yapılandırılabilir.

  • Parametreler:


Parameter


Type


Required


Description


Example


refer_domain_allow_list


String


Yes


Referer alan adlarının beyaz listesi, virgülle (,) ayrılmış olarak belirtilir.


example.aliyundoc.com,demo.aliyundoc.com


allow_empty


String


No


Boş Referer alanlarına izin verilip verilmeyeceğini belirtir. Geçerli değerler: on, off (varsayılan).


off


redirect_url


String


No


Eşleşmeyen istekler için yönlendirme URL'si (http:// veya https:// ile başlamalıdır).


http://www.example.com


disable_ast


String


No


Tam eşleşme modu. Geçerli değerler: on (tam eşleşme), off (son ek eşleşmesi, varsayılan).


off


ignore_scheme


String


No


Referer'daki HTTP veya HTTPS şemasının yok sayılıp yok sayılmayacağını belirtir. Geçerli değerler: on, off (varsayılan).


off

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "refer_domain_allow_list",
            "argValue": "example.aliyundoc.com,demo.aliyundoc.com"
        }],
        "functionName": "referer_white_list_set"
    }],
    "DomainNames": "example.com"
}

referer_black_list_set

  • Açıklama: Referer siyah listesini yapılandırır.

  • İşlev Kimliği: 5

  • Çakışma: referer_white_list_set (İşlev Kimliği: 1) ile çakışır. Yalnızca biri yapılandırılabilir.

  • Parametreler:


Parameter


Type


Required


Description


Example


refer_domain_deny_list


String


Yes


Referer alan adlarının siyah listesi, virgülle (,) ayrılmış olarak belirtilir.


example.aliyundoc.com,demo.aliyundoc.com


allow_empty


String


No


Boş Referer alanlarına izin verilip verilmeyeceğini belirtir. Geçerli değerler: on, off.


off


redirect_url


String


No


Eşleşen istekler için yönlendirme URL'si.


http://www.example.com


disable_ast


String


No


Tam eşleşme modu. Geçerli değerler: on (tam eşleşme), off (son ek eşleşmesi, varsayılan).


off


ignore_scheme


String


No


Referer'daki HTTP veya HTTPS şemasının yok sayılıp yok sayılmayacağını belirtir. Geçerli değerler: on, off (varsayılan).


off

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "refer_domain_deny_list",
            "argValue": "example.aliyundoc.com,demo.aliyundoc.com"
        }],
        "functionName": "referer_black_list_set"
    }],
    "DomainNames": "example.com"
}

ip_allow_list_set

  • Açıklama: IP beyaz listesini yapılandırır.

  • İşlev Kimliği: 69

  • Çakışma: ip_black_list_set (İşlev Kimliği: 13) ile çakışır. Yalnızca biri yapılandırılabilir.

  • Parametreler:


Parameter


Type


Required


Description


Example


ip_list


String


Yes


IP adreslerinin veya CIDR bloklarının listesi, virgülle (,) ayrılmış olarak belirtilir. En fazla 700 IPv6 adresi veya 2.000 IPv4 adresi yapılandırabilirsiniz. IP adreslerinin toplam dize uzunluğu 30 KB'yi aşamaz. CIDR blokları desteklenir (örneğin, 127.0.0.0/24). IPv6 adreslerinde büyük/küçük harf duyarlılığı yoktur. :: kısaltması desteklenmez.


192.168.0.1/24


customize_response_status_code


String


No


Özel yanıt durum kodu. Varsayılan değer: 403.


429


ip_acl_xfwd


String


No


IP eşleşme modu. Geçerli değerler: on (X-Forwarded-For üstbilgisini kullanır, varsayılan), off (TCP bağlantısı IP'sini kullanır), all (her ikisini de kullanır).


all


ip_list_notes


String


No


IP listesi için notlar.


192.x.x.1 (kötü niyetli IP)

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "ip_list",
            "argValue": "192.168.0.1/24"
        }],
        "functionName": "ip_allow_list_set"
    }],
    "DomainNames": "example.com"
}

ip_black_list_set

  • Açıklama: IP siyah listesini yapılandırır.

  • İşlev Kimliği: 13

  • Çakışma: ip_allow_list_set (İşlev Kimliği: 69) ile çakışır. Yalnızca biri yapılandırılabilir.

  • Parametreler:


Parameter


Type


Required


Description


Example


ip_list


String


Yes


IP adreslerinin veya CIDR bloklarının listesi, virgülle (,) ayrılmış olarak belirtilir. En fazla 700 IPv6 adresi veya 2.000 IPv4 adresi yapılandırabilirsiniz. IP adreslerinin toplam dize uzunluğu 30 KB'yi aşamaz. CIDR blokları desteklenir (örneğin, 127.0.0.0/24). IPv6 adreslerinde büyük/küçük harf duyarlılığı yoktur. :: kısaltması desteklenmez.


192.168.0.1


customize_response_status_code


String


No


Özel yanıt durum kodu. Varsayılan değer: 403.


429


ip_acl_xfwd


String


No


IP eşleşme modu. Geçerli değerler: on (X-Forwarded-For üstbilgisini kullanır, varsayılan), off (TCP bağlantısı IP'sini kullanır), all (her ikisini de kullanır).


all


ip_list_notes


String


No


IP listesi için notlar.


192.x.x.1 (kötü niyetli IP)

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "ip_list",
            "argValue": "192.168.0.1"
        }],
        "functionName": "ip_black_list_set"
    }],
    "DomainNames": "example.com"
}

aliauth

  • Açıklama: URL kimlik doğrulamasını yapılandırır.

  • İşlev Kimliği: 25

  • Parametreler:


Parameter


Type


Required


Description


Example


auth_m3u8


String


No


m3u8 içeriğinin yeniden yazılmasını etkinleştirir. Etkinleştirildiğinde, m3u8 dosyasındaki TS segmentlerine kimlik doğrulama parametreleri eklenerek TS erişim kimlik doğrulama hatalarının önlenmesi sağlanır. Geçerli değerler: on (varsayılan), off.


on


auth_type


String


Yes


Kimlik doğrulama türü. Geçerli değerler: no_auth, type_a, type_b, type_c, type_d, type_e, type_f. Her bir türle ilgili ayrıntılar için URL kimlik doğrulama belgelerine bakın.


type_a


auth_key1


String


Yes


Kimlik doğrulama anahtarı 1 (16-128 karakter, yalnızca harf ve rakam).


1234567890123456789


auth_key2


String


No


Kimlik doğrulama anahtarı 2 (16-128 karakter, yalnızca harf ve rakam).


1234567890123456789


ali_auth_delta


Integer


No


Kimlik doğrulanmış URL'nin saniye cinsinden geçerlilik süresi. Varsayılan değer: 1800.


1800


req_auth_ip_white


String


No


Kimlik doğrulamadan muaf tutulan IP adreslerinin izin listesi. Birden fazla IP adresini virgülle (,) ayırın.


192.168.0.1


req_auth_ip_acl_xfwd


String


No


İzin listesi muafiyeti için istemci IP'sinin çıkarılma yöntemi. Geçerli değerler: on (varsayılan, X-Forwarded-For üst bilgisindeki ilk IP'yi kullanır), off (TCP bağlantısı IP'sini kullanır), all (her ikisini de kullanır).


all


sign_param


String


No


İmza parametresinin adı. Yalnızca auth_type değeri type_f olarak ayarlandığında geçerlidir.


sign


time_param


String


No


Zaman damgası parametresinin adı. Yalnızca auth_type değeri type_f olarak ayarlandığında geçerlidir.


time


time_format


String


No


Zaman damgasının biçimi. Yalnızca auth_type değeri type_f olarak ayarlandığında geçerlidir. Geçerli değerler: dec (ondalık), hex (onaltılık).


hex


path_encoding


String


No


URL kodlamanın etkinleştirilip etkinleştirilmeyeceğini belirtir. Yalnızca auth_type değeri type_f olarak ayarlandığında geçerlidir. Geçerli değerler: on, off.


on

  • Örnek 1 (Kimlik doğrulama türü A):

{
    "Functions": [{
        "functionArgs": [{
            "argName": "auth_type",
            "argValue": "type_a"
        }, {
            "argName": "auth_key1",
            "argValue": "1234567890123456789"
        }, {
            "argName": "auth_key2",
            "argValue": "1234567890123456789"
        }, {
            "argName": "ali_auth_delta",
            "argValue": 1800
        }, {
            "argName": "req_auth_ip_white",
            "argValue": "192.168.0.1"
        }, {
            "argName": "req_auth_ip_acl_xfwd",
            "argValue": "all"
        }],
        "functionName": "aliauth"
    }],
    "DomainNames": "example.com"
}
  • Örnek 2 (Kimlik doğrulama türü F):

{
    "Functions": [{
        "functionArgs": [{
            "argName": "auth_type",
            "argValue": "type_f"
        }, {
            "argName": "auth_key1",
            "argValue": "1234567890123456789"
        }, {
            "argName": "auth_key2",
            "argValue": "1234567890123456789"
        }, {
            "argName": "ali_auth_delta",
            "argValue": 1800
        }, {
            "argName": "sign_param",
            "argValue": "sign"
        }, {
            "argName": "time_param",
            "argValue": "time"
        }, {
            "argName": "time_format",
            "argValue": "hex"
        }, {
            "argName": "path_encoding",
            "argValue": "on"
        }],
        "functionName": "aliauth"
    }],
    "DomainNames": "example.com"
}

cdn_remote_auth

  • Açıklama: Uzak kimlik doğrulamayı yapılandırır.

  • İşlev Kimliği: 258

  • Parametreler:


Parameter


Type


Required


Description


Example


enable


String


Yes


Uzak kimlik doğrulamanın etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on


remote_auth_addr


String


Yes


Kimlik doğrulama sunucusu adresi. Biçim: https://cdn.aliyun.com/auth veya http://10.10.10.10/auth.


https://example.aliyundoc.com/auth


remote_auth_method


String


Yes


İstek yöntemi. Geçerli değerler: GET, POST, HEAD.


get


remote_auth_type


String


Yes


Kimlik doğrulanacak dosya türü. Tüm türler için all olarak ayarlayın. Birden fazla tür dikey çubukla (|) ayrılır ve büyük/küçük harfe duyarlıdır.


all


remote_auth_reserve_args


String


Yes


Ayrılmış istek parametreleri, dikey çubukla (|) ayrılır ve büyük/küçük harfe duyarsızdır. Tüm parametreleri ayırmak için all, tüm URL parametrelerini silmek için ali_delete_all_args olarak ayarlayın.


all


remote_auth_custom_args


String


No


Eklenecek özel parametreler, dikey çubukla (|) ayrılır ve büyük/küçük harfe duyarlıdır.


(empty)


remote_auth_reserve_header


String


Yes


Ayrılmış istek üst bilgileri, dikey çubukla (|) ayrılır ve büyük/küçük harfe duyarsızdır. Tüm üst bilgileri ayırmak için all, tüm üst bilgileri silmek için ali_delete_all_headers olarak ayarlayın.


all


remote_auth_custom_header


String


No


Eklenecek özel istek üst bilgileri, dikey çubukla (|) ayrılır ve büyük/küçük harfe duyarsızdır.


(empty)


remote_auth_success_code


Integer


Yes


Kimlik doğrulama sunucusunun döndürdüğü kimlik doğrulama başarı durum kodu. Birden fazla kod virgülle ayrılır.


200


remote_auth_fail_code


Integer


Yes


Kimlik doğrulama sunucusunun döndürdüğü kimlik doğrulama hatası durum kodu. Birden fazla kod virgülle ayrılır.


403,404


remote_auth_other_code_act


String


No


Diğer durum kodları (ne başarı ne de hata) için eylem. Geçerli değerler: pass (varsayılan, isteğe izin ver), reject (isteği reddet).


pass


remote_auth_fail_resp_code


Integer


Yes


Kimlik doğrulama başarısız olduğunda CDN'nin istemciye döndürdüğü durum kodu.


403


remote_auth_timeout


Integer


Yes


Milisaniye cinsinden kimlik doğrulama zaman aşımı. Maksimum değer: 3000.


500


remote_auth_timeout_action


String


Yes


Kimlik doğrulama zaman aşımına uğradığında gerçekleştirilecek eylem. Geçerli değerler: pass (isteğe izin ver), reject (hata yanıt kodunu döndür).


pass

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "enable",
            "argValue": "on"
        }, {
            "argName": "remote_auth_addr",
            "argValue": "https://example.aliyundoc.com/auth"
        }, {
            "argName": "remote_auth_method",
            "argValue": "get"
        }, {
            "argName": "remote_auth_type",
            "argValue": "all"
        }, {
            "argName": "remote_auth_reserve_args",
            "argValue": "all"
        }, {
            "argName": "remote_auth_reserve_header",
            "argValue": "all"
        }, {
            "argName": "remote_auth_success_code",
            "argValue": "200"
        }, {
            "argName": "remote_auth_fail_code",
            "argValue": "403"
        }, {
            "argName": "remote_auth_fail_resp_code",
            "argValue": "403"
        }, {
            "argName": "remote_auth_timeout",
            "argValue": "500"
        }, {
            "argName": "remote_auth_timeout_action",
            "argValue": "pass"
        }],
        "functionName": "cdn_remote_auth"
    }],
    "DomainNames": "example.com"
}

ali_ua

  • Açıklama: User-Agent erişim kısıtlamalarını yapılandırır.

  • İşlev Kimliği: 58

  • Parametreler:


Parameter


Type


Required


Description


Example


ua


String


Yes


User-Agent değerleri. Joker karakter * (herhangi bir dizeyle eşleşir) ve dikey çubukla (|) ayrılmış birden fazla değeri destekler.


curl|IE|chrome|firefox


type


String


Yes


Liste türü. Geçerli değerler: black (engelleme listesi), white (izin listesi). Engelleme listesi ve izin listesi birbirini dışlar; aynı anda yalnızca biri etkin olabilir.


black

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "ua",
            "argValue": "*curl*|*IE*|*chrome*|*firefox*"
        }, {
            "argName": "type",
            "argValue": "black"
        }],
        "functionName": "ali_ua"
    }],
    "DomainNames": "example.com"
}

Önbellek yapılandırmaları

filetype_based_ttl_set

  • Açıklama: Dosya sona erme süresini yapılandırır.

  • İşlev Kimliği: 6

  • Parametreler:


Parameter


Type


Required


Description


Example


ttl


Integer


Yes


Saniye cinsinden önbellek süresi. Geçerli değerler: 1-99999999.


500000


file_type


String


Yes


Dosya türleri, virgülle (,) ayrılır. Büyük/küçük harfe duyarlıdır. Örneğin, jpg,txt.


jpg


weight


Integer


No


Öncelik. Geçerli değerler: 1-99. Varsayılan değer: 1 (daha yüksek değer = daha yüksek öncelik).


1


swift_origin_cache_high


String


No


Kaynak önbellek ilkesinin önceliklendirilip önceliklendirilmeyeceğini belirtir. Etkinleştirildiğinde, kaynak yanıt üst bilgilerindeki (Cache-Control ve Pragma gibi) önbellek ilkesi öncelik kazanır. Geçerli değerler: on, off (varsayılan).


off


swift_no_cache_low


String


No


Kaynağın no-cache yanıt üst bilgilerinin yoksayılıp yoksayılmayacağını belirtir. Etkinleştirildiğinde aşağıdaki kaynak yanıt üst bilgileri yoksayılır: Cache-Control: no-store, Cache-Control: no-cache, Cache-Control: max-age=0, Pragma: no-cache. Geçerli değerler: on, off (varsayılan).


off


swift_follow_cachetime


String


No


İstemcinin CDN önbellek ilkesini izleyip izlemeyeceğini belirtir. Etkinleştirildiğinde, nihai etkili CDN önbellek ilkesi istemciye yanıtta gönderilir. Geçerli değerler: on, off (varsayılan).


off


force_revalidate


String


No


TTL 0 olduğunda içerik doğrulamanın zorunlu kılınıp kılınmayacağını belirtir. Geçerli değerler: on (TTL 0 olduğunda içerik CDN düğümünde önbelleğe alınır ve her istekte kaynakla yeniden doğrulanır), off (varsayılan, TTL 0 olduğunda içerik önbelleğe alınmaz ve her istekte kaynaktan alınır).


off

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "ttl",
            "argValue": "500000"
        }, {
            "argName": "file_type",
            "argValue": "jpg"
        }],
        "functionName": "filetype_based_ttl_set"
    }],
    "DomainNames": "example.com"
}

ali_return_code

  • Açıklama: Özel HTTP yanıtı. Özel bir HTTP durum kodu ve HTTP gövdesi içeren bir HTTP yanıtı oluşturur. Oluşturulan yanıt doğrudan istemciye döndürülür.

  • İşlev Kimliği: 56

  • Parametreler:

Not

Kaynak öncesi yanıt modu (exit_after_return_code değeri on olarak ayarlandığında): CDN kaynaktan veri almaz. İsteği doğrudan engeller ve yanıt durum kodunu ile yanıt gövdesini (yapılandırıldıysa) istemciye döndürür.

Kaynak sonrası yanıt modu (exit_after_return_code değeri return_code_phase olarak ayarlandığında veya boş bırakıldığında): CDN önce kaynaktan içerik alır, ardından hem yanıt durum kodunu hem de kaynak yanıt içeriğini istemciye döndürür. Bu ayar, kaynak sonrası modda varsayılan olarak etkili olmaz; yanıt gövdesi her zaman kaynak tarafından döndürülen içeriktir. Kaynak yanıt gövdesini değiştirmek için ali_body_filter_switch özelliğini de etkinleştirmeniz gerekir.


Parameter


Type


Required


Description


Example


return_code


Integer


Yes


Yanıt durum kodu. CDN düğümünün istemciye nihai olarak döndüreceği HTTP durum kodunu ayarlar.


302


exit_after_return_code


String


No


CDN'nin istemciye yanıtı ne zaman döndüreceğini kontrol eden yanıt modu. Geçerli değerler: on: Kaynak öncesi yanıt. CDN kaynaktan veri almaz. İsteği doğrudan engeller ve yanıt durum kodunu ile yanıt gövdesini (yapılandırıldıysa) istemciye döndürür. return_code_phase: Kaynak sonrası yanıt. CDN önce kaynaktan içerik alır, ardından hem yanıt durum kodunu hem de kaynak yanıt içeriğini istemciye döndürür (bu parametre boş bırakıldığında kullanılan varsayılan mod).


on


resp_body_ct


String


No


İstemciye döndürülecek içeriği özelleştirmek için yanıt gövdesi içeriği (HTTP Body). Kaynak öncesi yanıt modunda: belirtilirse bu içerik yanıt gövdesi olarak döndürülür; belirtilmezse yalnızca durum kodu döndürülür. Kaynak sonrası yanıt modunda: bu ayar varsayılan olarak etkili olmaz; yanıt gövdesi her zaman kaynak tarafından döndürülen içeriktir.


example


ali_body_filter_switch


String


No


Kaynak yanıt içeriğini değiştirmek için anahtar. Bu ayar yalnızca kaynak sonrası yanıt modunda etkili olur. Etkinleştirildiğinde, CDN kaynak yanıt gövdesini belirtilen yanıt içeriğiyle değiştirir ve yanıt durum kodu ile yanıt içeriğini istemciye döndürür. Geçerli değerler: on: Etkinleştir. off: Devre dışı bırak.


on


ali_body_filter_code


Integer


No


Kaynak yanıt durum koduyla eşleşir. Bu ayar yalnızca kaynak sonrası yanıt modunda ve kaynak yanıt içeriğini değiştirme özelliği etkinleştirildiğinde etkili olur. Belirtildiğinde, CDN yalnızca kaynak belirtilen durum kodunu döndürdüğünde yanıt içeriği değiştirme mantığını tetikler. Durum kodu eşleşmezse değiştirme işlemi gerçekleştirilmez.


404

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "return_code",
            "argValue": "403"
        }, {
            "argName": "exit_after_return_code",
            "argValue": "on"
        }, {
            "argName": "resp_body_ct",
            "argValue": "null"
        }, {
            "argName": "ali_body_filter_switch",
            "argValue": "on"
        }, {
            "argName": "ali_body_filter_code",
            "argValue": "333"
        }],
        "functionName": "ali_return_code"
    }],
    "DomainNames": "example.com"
}

path_based_ttl_set

  • Açıklama: Dizin tabanlı önbellek sona erme süresini yapılandırır.

  • İşlev Kimliği: 7

  • Parametreler:


Parameter


Type


Required


Description


Example


ttl


Integer


Yes


Saniye cinsinden önbellek süresi. Geçerli değerler: 1-99999999.


500000


path


String


Yes


Dizin yolu, eğik çizgi (/) ile başlamalıdır.


/example/demo


weight


Integer


No


Öncelik. Geçerli değerler: 1-99. Varsayılan değer: 1 (daha yüksek değer = daha yüksek öncelik).


1


swift_origin_cache_high


String


No


Kaynak önbellek ilkesinin önceliklendirilip önceliklendirilmeyeceğini belirtir. Geçerli değerler: on, off (varsayılan).


off


swift_no_cache_low


String


No


Kaynağın no-cache yanıt üst bilgilerinin yoksayılıp yoksayılmayacağını belirtir. Geçerli değerler: on, off (varsayılan).


off


swift_follow_cachetime


String


No


İstemcinin CDN önbellek ilkesini izleyip izlemeyeceğini belirtir. Geçerli değerler: on, off (varsayılan).


off


force_revalidate


String


No


TTL 0 olduğunda içerik doğrulamanın zorunlu kılınıp kılınmayacağını belirtir. Geçerli değerler: on, off (varsayılan).


off

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "path",
            "argValue": "/example/demo"
        }, {
            "argName": "weight",
            "argValue": "1"
        }, {
            "argName": "ttl",
            "argValue": "500000"
        }],
        "functionName": "path_based_ttl_set"
    }],
    "DomainNames": "example.com"
}

filetype_force_ttl_code

  • Açıklama: Dosya türü tabanlı durum kodu önbellek sona erme süresini yapılandırır.

  • İşlev Kimliği: 63

  • Parametreler:


Parameter


Type


Required


Description


Example


file_type


String


Yes


Dosya türleri, büyük/küçük harfe duyarlıdır ve virgülle (,) ayrılır.


jpg


code_string


String


Yes


Durum kodları ve saniye cinsinden önbellek süreleri (1-99999999), virgülle ayrılır. Biçim: code=ttl.


403=10


swift_code_origin_cache_high


String


No


Kaynak önbellek ilkesinin önceliklendirilip önceliklendirilmeyeceğini belirtir. Geçerli değerler: on, off (varsayılan).


off


swift_code_no_cache_low


String


No


Kaynağın no-cache yanıt üst bilgilerinin yoksayılıp yoksayılmayacağını belirtir. Geçerli değerler: on, off (varsayılan).


off


swift_code_follow_cachetime


String


No


İstemcinin CDN önbellek ilkesini izleyip izlemeyeceğini belirtir. Geçerli değerler: on, off (varsayılan).


off


force_revalidate


String


No


TTL 0 olduğunda içerik doğrulamanın zorunlu kılınıp kılınmayacağını belirtir. Geçerli değerler: on, off (varsayılan).


off

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "file_type",
            "argValue": "jpg"
        }, {
            "argName": "code_string",
            "argValue": "403=10"
        }],
        "functionName": "filetype_force_ttl_code"
    }],
    "DomainNames": "example.com"
}

path_force_ttl_code

  • Açıklama: Yol tabanlı durum kodu önbellek sona erme süresini yapılandırır.

  • İşlev Kimliği: 65

  • Parametreler:


Parameter


Type


Required


Description


Example


path


String


Yes


Dizin yolu, eğik çizgi (/) ile başlamalıdır.


/example/demo


code_string


String


Yes


Durum kodları ve saniye cinsinden önbellek süreleri (1-99999999), virgülle ayrılır. Biçim: code=ttl.


403=10,404=15


swift_code_origin_cache_high


String


No


Kaynak önbellek ilkesinin önceliklendirilip önceliklendirilmeyeceğini belirtir. Geçerli değerler: on, off (varsayılan).


off


swift_code_no_cache_low


String


No


Kaynağın no-cache yanıt üst bilgilerinin yoksayılıp yoksayılmayacağını belirtir. Geçerli değerler: on, off (varsayılan).


off


swift_code_follow_cachetime


String


No


İstemcinin CDN önbellek ilkesini izleyip izlemeyeceğini belirtir. Geçerli değerler: on, off (varsayılan).


off


force_revalidate


String


No


TTL 0 olduğunda içerik doğrulamanın zorunlu kılınıp kılınmayacağını belirtir. Geçerli değerler: on, off (varsayılan).


off

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "path",
            "argValue": "/example/demo"
        }, {
            "argName": "code_string",
            "argValue": "403=10,404=15"
        }],
        "functionName": "path_force_ttl_code"
    }],
    "DomainNames": "example.com"
}

default_ttl_code

  • Açıklama: Durum kodu önbellek sona erme süresini yapılandırır (kaynak önceliği).

  • İşlev Kimliği: 207

  • Parametreler:


Parameter


Type


Required


Description


Example


default_ttl_code


String


Yes


Durum kodları ve saniye cinsinden önbellek süreleri (1-99999999), virgülle ayrılır. Biçim: code=ttl.


4xx=3,200=3600,5xx=1

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "default_ttl_code",
            "argValue": "4xx=3,200=3600,5xx=1"
        }],
        "functionName": "default_ttl_code"
    }],
    "DomainNames": "example.com"
}

set_resp_header

  • Açıklama: Özel HTTP yanıt üst bilgilerini yapılandırır.

  • İşlev Kimliği: 27

  • Parametreler:


Parameter


Type


Required


Description


Example


key


String


Yes


Yanıt üst bilgi adı.


Cache-Control


value


String


Yes


Yanıt üst bilgi değeri. Birden çok değer virgülle (,) ayrılır. Bir üst bilgiyi silmek için değeri null olarak ayarlayın.


no-cache


header_operation_type


String


No


Üst bilgi işlemi türü. Geçerli değerler: add, delete, modify, rewrite.


add


duplicate


String


No


(add işlemi kullanılırken) yinelenen üst bilgilere izin verilip verilmeyeceğini belirtir. Geçerli değerler: on, off.


off


header_source


String


No


(rewrite kullanılırken) değiştirilecek arama değeri. Düzenli ifadeleri destekler.


value1


header_destination


String


No


(rewrite kullanılırken) yeni değer.


value123


match_all


String


No


(rewrite kullanılırken) eşleştirme modu. Geçerli değerler: on (tümünü değiştir), off (yalnızca ilkini değiştir).


off


access_origin_control


String


No


Kaynaklar arası doğrulamanın etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


off

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "header_operation_type",
            "argValue": "add"
        }, {
            "argName": "key",
            "argValue": "Cache-Control"
        }, {
            "argName": "value",
            "argValue": "no-cache"
        }, {
            "argName": "duplicate",
            "argValue": "off"
        }],
        "functionName": "set_resp_header"
    }],
    "DomainNames": "example.com"
}

error_page

  • Açıklama: Özel hata sayfalarını yapılandırır.

  • İşlev Kimliği: 15

  • Parametreler:


Parameter


Type


Required


Description


Example


error_code


Integer


Yes


Hata durum kodu.


404


rewrite_page


String


Yes


Yönlendirilecek sayfanın URL'si.


http://example.aliyundoc.com/error404.html

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "error_code",
            "argValue": "404"
        }, {
            "argName": "rewrite_page",
            "argValue": "http://example.aliyundoc.com/error404.html"
        }],
        "functionName": "error_page"
    }],
    "DomainNames": "example.com"
}

host_redirect

  • Açıklama: URI yeniden yazma kurallarını yapılandırır.

  • İşlev Kimliği: 43

  • Parametreler:


Parameter


Type


Required


Description


Example


regex


String


Yes


Yeniden yazılacak URI. / ile başlamalıdır. PCRE düzenli ifadelerini destekler.


^/hello$


replacement


String


Yes


Hedef URI. flag break olarak ayarlandığında yalnızca / ile başlayan yolları destekler. flag redirect olarak ayarlandığında protokol ve alan adını içerebilir. PCRE düzenli ifadelerini ($1, $2 yakalama grupları için) destekler.


/hello/test


flag


String


No


Çalıştırma kuralı. Geçerli değerler: (boş, varsayılan) sonraki kurallarla eşleştirmeye devam eder; break: sonraki kurallarla eşleştirmeyi durdurur, parametreleri değiştirmeden URI'yi yeniden yazar; redirect: istemciye 302 yönlendirmesi döndürür, sonraki kurallarla eşleştirmeye devam eder; enhance_break: break'e benzer ancak parametreler dahil tüm URL'yi değiştirir; enhance_redirect: redirect'e benzer ancak parametreler dahil tüm URL'yi değiştirir.


redirect


rewrite_method


String


No


Yönlendirme yöntemi. Geçerli değerler: 302 (varsayılan, istek yöntemi GET olarak değişebilir), 303 (istek yöntemi GET olarak değişir, gövde kaybolur), 307 (istek yöntemi ve gövde korunur).


302


sequence


Integer


No


Yapılandırmanın çalıştırma önceliğini ayarlar. Geçerli değerler: 1 ila 99. Daha küçük bir değer daha yüksek öncelik anlamına gelir. Bu parametre belirtilmezse, öncelikler 1'den başlayarak artan sırada otomatik olarak atanır.


1

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "flag",
            "argValue": "redirect"
        }, {
            "argName": "regex",
            "argValue": "^/hello$"
        }, {
            "argName": "replacement",
            "argValue": "/hello/test"
        }, {
            "argName": "rewrite_method",
            "argValue": "302"
        }],
        "functionName": "host_redirect"
    }],
    "DomainNames": "example.com"
}

self_defined_cachekey

  • Açıklama: Özel önbellek anahtarlarını yapılandırır.

  • İşlev Kimliği: 227

  • Parametreler:


Parameter


Type


Required


Description


Example


uri


Array of String


No


Kaynak URI'yi önbellek anahtarı için hedef URI'ye yeniden yazar. Kaynak için uri_to_rewrite, hedef için ai_uri_regex kullanın.


[{"uri_to_rewrite":"/hello","ai_uri_regex":"/hello/test"}]


args


Array of String


No


Önbellek anahtarı için istek parametrelerinde ekleme, silme, değiştirme veya koruma işlemleri gerçekleştirir.


[{"args":"test=123","args_operation_type":"add"}]


headers


String


No


Önbellek anahtarına eklenecek HTTP üst bilgileri, boşlukla ayrılmış olarak.


example


variable


Array of String


No


İstek URL parametrelerinden, HTTP üst bilgilerinden, çerezlerden veya URI'den düzenli ifadeler kullanılarak çıkarılan ve önbellek anahtarına eklenen özel değişkenler.


[]

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "uri",
            "argValue": [{"uri_to_rewrite": "/hello", "ai_uri_regex": "/hello/test"}]
        }, {
            "argName": "args",
            "argValue": [{"args": "test=123", "args_operation_type": "add"}]
        }, {
            "argName": "headers",
            "argValue": ""
        }, {
            "argName": "variable",
            "argValue": []
        }],
        "functionName": "self_defined_cachekey"
    }],
    "DomainNames": "example.com"
}

rewrite_host

  • Açıklama: Paylaşılan önbelleği yapılandırır (önbellek anahtarı yeniden yazma).

  • İşlev Kimliği: 54

  • Parametreler:


Parameter


Type


Required


Description


Example


share_host


String


Yes


Mevcut alan adıyla önbelleği paylaşabilen hedef alan adı. Bu, kullanıcı isteklerindeki origin host'u değiştirmez. Yalnızca önbellek aramaları için önbellek anahtarı oluşturmak üzere share_host değerini kullanır.


example.com

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "share_host",
            "argValue": "example.com"
        }],
        "functionName": "rewrite_host"
    }],
    "DomainNames": "example.com"
}

serving_stale_content

  • Açıklama: Eskimiş içerik sunumunu yapılandırır. Origin sunucu kullanılamadığında süresi dolmuş önbelleğe alınmış içeriği sunar.

  • İşlev Kimliği: 260

  • Parametreler:


Parameter


Type


Required


Description


Example


origin_error_status_code


String


No


Eskimiş içerik sunumunu tetikleyen özel origin hata durum kodları. Varsayılan olarak (belirtilmediğinde), origin hataları zaman aşımları ve tüm 5xx durum kodları olarak tanımlanır. Bulanık eşleştirmeyi (4xx, 5xx) ve tam eşleştirmeyi (502, 504) destekler. Birden çok kod virgülle ayrılır.


502


extend_expiration_time


Integer


No


Süresi dolduktan sonra eskimiş önbelleğe alınmış içeriğin tutulacağı maksimum süre (saniye cinsinden). Varsayılan değer: 3600 (1 saat).


60


origin_first


String


No


Origin stale-if-error ilkesine öncelik verilip verilmeyeceğini belirtir. Etkinleştirildiğinde (on), origin yanıtı Cache-Control: stale-if-error=xx içeriyorsa, stale-if-error süresi extend_expiration_time'a göre önceliklidir. Geçerli değerler: on, off (varsayılan).


on

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "origin_error_status_code",
            "argValue": "502"
        }, {
            "argName": "extend_expiration_time",
            "argValue": "60"
        }, {
            "argName": "origin_first",
            "argValue": "off"
        }],
        "functionName": "serving_stale_content"
    }],
    "DomainNames": "example.com"
}

HTTPS configurations

https_option

  • Açıklama: HTTPS temel parametrelerini yapılandırır.

  • İşlev Kimliği: 78

  • Parametreler:


Parameter


Type


Required


Description


Example


http2


String


No


HTTP/2'nin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on


ocsp_stapling


String


No


OCSP Stapling'in etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "http2",
            "argValue": "on"
        }],
        "functionName": "https_option"
    }],
    "DomainNames": "example.com"
}

https_force

  • Açıklama: HTTPS yönlendirmesini yapılandırır.

  • İşlev Kimliği: 44

  • Çakışma: http_force (İşlev Kimliği: 45) ile çakışır. Yalnızca biri yapılandırılabilir.

  • Parametreler:


Parameter


Type


Required


Description


Example


enable


String


Yes


HTTPS yönlendirmesinin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on


https_rewrite


String


No


Yönlendirme yöntemi. Geçerli değerler: 301, 308.


301

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "enable",
            "argValue": "on"
        }, {
            "argName": "https_rewrite",
            "argValue": "301"
        }],
        "functionName": "https_force"
    }],
    "DomainNames": "example.com"
}

http_force

  • Açıklama: Zorunlu HTTP yönlendirmesini yapılandırır.

  • İşlev Kimliği: 45

  • Çakışma: https_force (İşlev Kimliği: 44) ile çakışır. Yalnızca biri yapılandırılabilir. Bir özellik zaten yapılandırılmışsa (anahtar parametresi off olarak ayarlanmış olsa bile), diğerini yapılandırmadan önce mevcut yapılandırmayı silmeniz gerekir.

  • Parametreler:


Parameter


Type


Required


Description


Example


enable


String


Yes


Zorunlu HTTP yönlendirmesinin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on


http_rewrite


String


No


Yönlendirme yöntemi. Geçerli değerler: 301 (GET istek yöntemi değişmez, diğer yöntemler GET olarak değişebilir), 308 (istek yöntemi ve gövde korunur).


301

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "enable",
            "argValue": "on"
        }, {
            "argName": "http_rewrite",
            "argValue": "301"
        }],
        "functionName": "http_force"
    }],
    "DomainNames": "example.com"
}

https_tls_version

  • Açıklama: TLS protokol sürümlerini yapılandırır.

  • İşlev Kimliği: 110

  • Parametreler:


Parameter


Type


Required


Description


Example


tls10


String


No


TLS 1.0'ın etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on (varsayılan), off.


on


tls11


String


No


TLS 1.1'in etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on (varsayılan), off.


on


tls12


String


No


TLS 1.2'nin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on (varsayılan), off.


on


tls13


String


No


TLS 1.3'ün etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on (varsayılan), off.


on


ciphersuitegroup


String


No


Şifre paketi grubu. Geçerli değerler: all (varsayılan, tüm şifre paketleri), strict (yalnızca güçlü şifre paketleri), custom (özel şifre paketleri).


all


ciphersuite


String


No


Özel şifre paketleri. ciphersuitegroup custom olarak ayarlandığında kullanılır. Birden çok şifre paketi virgülle ayrılır.


TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "tls10",
            "argValue": "on"
        }, {
            "argName": "tls11",
            "argValue": "on"
        }, {
            "argName": "tls12",
            "argValue": "on"
        }, {
            "argName": "tls13",
            "argValue": "off"
        }, {
            "argName": "ciphersuitegroup",
            "argValue": "all"
        }],
        "functionName": "https_tls_version"
    }],
    "DomainNames": "example.com"
}

HSTS

  • Açıklama: HTTP Strict Transport Security (HSTS) yapılandırmasını yapar.

  • İşlev Kimliği: 112

  • Parametreler:


Parameter


Type


Required


Description


Example


enabled


String


Yes


HSTS'nin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on


https_hsts_max_age


Integer


Yes


Saniye cinsinden sona erme süresi. Önerilen değer: 5184000 (60 gün).


5184000


https_hsts_include_subdomains


String


No


Alt alan adlarının HSTS üst bilgisine dahil edilip edilmeyeceğini belirtir. Geçerli değerler: on, off. Etkinleştirmeden önce tüm alt alan adlarında HTTPS'nin etkin olduğundan emin olun; aksi takdirde alt alan adı erişimi başarısız olabilir.


off

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "enabled",
            "argValue": "on"
        }, {
            "argName": "https_hsts_max_age",
            "argValue": "5184000"
        }, {
            "argName": "https_hsts_include_subdomains",
            "argValue": "off"
        }],
        "functionName": "HSTS"
    }],
    "DomainNames": "example.com"
}

https_client_cert

  • Açıklama: İstemci sertifikası kimlik doğrulamasını yapılandırır.

  • İşlev Kimliği: 111

  • Parametreler:


Parameter


Type


Required


Description


Example


client_certificate_verify


String


Yes


İstemci sertifikası kimlik doğrulamasının etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on


client_certificate


String


Yes


Kimlik doğrulama için kullanılacak istemci sertifikası (genel anahtar). CA sertifikası -----BEGIN CERTIFICATE----- ile başlamalı ve -----END CERTIFICATE----- ile bitmelidir.


-----BEGIN PUBLIC KEY-----***-----END PUBLIC KEY-----


client_verify_depth


String


No


Sertifika zinciri doğrulama derinliği (istemci sertifikasından kök CA'ya kadar olan sertifika düzeylerinin sayısı). Varsayılan değer: 1.


1

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "client_certificate_verify",
            "argValue": "on"
        }, {
            "argName": "client_certificate",
            "argValue": "-----BEGIN PUBLIC KEY-----***-----END PUBLIC KEY-----"
        }],
        "functionName": "https_client_cert"
    }],
    "DomainNames": "example.com"
}

Performance optimization

gzip

  • Açıklama: Sayfa Gzip sıkıştırmasını etkinleştirir.

  • İşlev Kimliği: 35

  • Parametreler:


Parameter


Type


Required


Description


Example


enable


String


Yes


Gzip sıkıştırmasının etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "enable",
            "argValue": "on"
        }],
        "functionName": "gzip"
    }],
    "DomainNames": "example.com"
}

tesla

  • Açıklama: HTML sayfası optimizasyonunu yapılandırır.

  • İşlev Kimliği: 16

  • Parametreler:


Parameter


Type


Required


Description


Example


enable


String


Yes


Sayfa optimizasyonunun etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on


trim_js


String


No


HTML'deki satır içi JS kodunun optimize edilip edilmeyeceğini belirtir. Geçerli değerler: on, off (varsayılan).


off


trim_css


String


No


HTML'deki satır içi CSS kodunun optimize edilip edilmeyeceğini belirtir. Geçerli değerler: on, off (varsayılan).


off

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "enable",
            "argValue": "on"
        }, {
            "argName": "trim_css",
            "argValue": "off"
        }, {
            "argName": "trim_js",
            "argValue": "off"
        }],
        "functionName": "tesla"
    }],
    "DomainNames": "example.com"
}

brotli

  • Açıklama: Brotli sıkıştırmasını yapılandırır.

  • İşlev Kimliği: 97

  • Parametreler:


Parameter


Type


Required


Description


Example


enable


String


Yes


Brotli sıkıştırmasının etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "enable",
            "argValue": "on"
        }],
        "functionName": "brotli"
    }],
    "DomainNames": "example.com"
}

set_hashkey_args

  • Açıklama: URL parametre filtrelemesini yapılandırır (koruma modu).

  • İşlev Kimliği: 19

  • Çakışma: ali_remove_args (İşlev Kimliği: 75) ile çakışır. Yalnızca biri yapılandırılabilir.

  • Parametreler:


Parameter


Type


Required


Description


Example


hashkey_args


String


No


Korunacak parametrelerin listesi, virgülle (,) ayrılmış olarak. Maksimum: 10 parametre.


key1,key2


disable


String


Yes


Tüm parametrelerin yok sayılıp sayılmayacağını belirtir. Geçerli değerler: on (tümünü yok say, yalnızca add işlemi etkili kalır), off (varsayılan). Tüm parametreleri yok saymanın önceliği, koruma parametresi listesinden daha düşüktür.


on


keep_oss_args


String


Yes


Origin istekleri için parametrelerin korunup korunmayacağını belirtir. Geçerli değerler: on (tüm parametreleri koru), off (origin parametreleri önbellek anahtarı parametreleriyle eşleşir).


on

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "hashkey_args",
            "argValue": ""
        }, {
            "argName": "keep_oss_args",
            "argValue": "on"
        }, {
            "argName": "disable",
            "argValue": "on"
        }],
        "functionName": "set_hashkey_args"
    }],
    "DomainNames": "example.com"
}

ali_remove_args

  • Açıklama: URL parametrelerini filtreleme (silme modu) yapılandırmasını ayarlar.

  • İşlev Kimliği: 75

  • Çakışma: set_hashkey_args (İşlev Kimliği: 19) ile çakışır. Bu iki ayardan yalnızca biri yapılandırılabilir.

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


ali_remove_args


String


Evet


Silinecek parametreler, boşlukla ayrılmış şekilde belirtilir. Geriye kalan parametreler, önbellek anahtarının URL argümanları bölümü olarak kullanılır.


test


keep_oss_args


String


Evet


Kaynak sunucuya yapılan isteklerde parametrelerin korunup korunmayacağını belirtir. Geçerli değerler: on (tüm parametreleri korur), off (kaynak sunucu parametreleri önbellek anahtarı parametreleriyle eşleşir).


off

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "ali_remove_args",
            "argValue": "test"
        }, {
            "argName": "keep_oss_args",
            "argValue": "off"
        }],
        "functionName": "ali_remove_args"
    }],
    "DomainNames": "example.com"
}

image_transform

  • Açıklama: CDN görüntü dönüştürme işlemini yapılandırır.

  • İşlev Kimliği: 239

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


enable


String


Evet


Görüntü dönüştürmenin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on


filetype


String


Evet


Kod çözümü için desteklenen görüntü biçimleri, dikey çizgi (|) ile ayrılır. Geçerli değerler: JPEG, JPG, PNG, WEBP, BMP, GIF, TIFF, JP2.


jpg|jpeg|png


webp


String


Hayır


Uyarlanabilir WebP dönüşümünün etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on


orient


String


Hayır


Otomatik görüntü döndürmenin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off. Yalnızca döndürme niteliğine sahip görüntülere uygulanır.


on


slim


Integer


Hayır


Görüntü küçültme yüzdesi. Geçerli değerler: 0-100. Çözünürlük, boyut veya biçim değiştirmeden bant genişliğinden tasarruf etmek amacıyla görüntü kalitesini düşürür.


10

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "filetype",
            "argValue": "jpg|jpeg|png"
        }, {
            "argName": "webp",
            "argValue": "on"
        }, {
            "argName": "orient",
            "argValue": "on"
        }, {
            "argName": "enable",
            "argValue": "on"
        }],
        "functionName": "image_transform"
    }],
    "DomainNames": "example.com"
}

Video

range

  • Açıklama: Range tabanlı kaynak sunucudan veri getirme özelliğini yapılandırır.

  • İşlev Kimliği: 31

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


enable


String


Evet


Range tabanlı kaynak sunucudan veri getirmenin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off, force (zorla etkinleştir).


on

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "enable",
            "argValue": "on"
        }],
        "functionName": "range"
    }],
    "DomainNames": "example.com"
}

video_seek

  • Açıklama: Video atlama (sürükle ve oynat) özelliğini yapılandırır.

  • İşlev Kimliği: 30

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


enable


String


Evet


Video atlamanın etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on


flv_seek_by_time


String


Hayır


FLV zaman tabanlı atlamanın etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on


mp4_seek_start


String


Hayır


Özel MP4 başlangıç parametresi adı.


mp4starttime


mp4_seek_end


String


Hayır


Özel MP4 bitiş parametresi adı.


mp4endtime


flv_seek_start


String


Hayır


Özel FLV başlangıç parametresi adı.


flvstarttime


flv_seek_end


String


Hayır


Özel FLV bitiş parametresi adı.


flvendtime

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "enable",
            "argValue": "on"
        }],
        "functionName": "video_seek"
    }],
    "DomainNames": "example.com"
}

ali_video_split

  • Açıklama: Videodan ses çıkarma özelliğini yapılandırır.

  • İşlev Kimliği: 204

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


enable


String


Evet


Ses çıkarmanın etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "enable",
            "argValue": "on"
        }],
        "functionName": "ali_video_split"
    }],
    "DomainNames": "example.com"
}

ali_video_preview

  • Açıklama: Video önizleme (deneme izleme) özelliğini yapılandırır.

  • İşlev Kimliği: 205

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


enable


String


Evet


Video önizlemenin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off. TS ve MP3 dosya biçimlerini destekler. FLV ve MP4 için video atlama özelliğini kullanın.


on


ali_video_preview_argument


String


Evet


Özel önizleme parametresi adı. Parametre değeri birimi saniye cinsinden olmalıdır.


fds

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "enable",
            "argValue": "on"
        }, {
            "argName": "ali_video_preview_argument",
            "argValue": "fds"
        }],
        "functionName": "ali_video_preview"
    }],
    "DomainNames": "example.com"
}

hls_token_rewrite

  • Açıklama: M3U8 standart şifreleme yeniden yazma özelliğini yapılandırır.

  • İşlev Kimliği: 253

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


enable


String


Evet


M3U8 standart şifreleme yeniden yazmanın etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on


hls_token_arg_name


String


Hayır


Özel HLS token parametresi adı. Varsayılan değer: MtsHlsUriToken.


example

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "enable",
            "argValue": "on"
        }],
        "functionName": "hls_token_rewrite"
    }],
    "DomainNames": "example.com"
}

Trafik sınırlama

limit_rate

  • Açıklama: İstek başına hız sınırlaması yapılandırmasını ayarlar.

  • İşlev Kimliği: 72

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


ali_limit_rate


String


Evet


Tek bir istek için hız sınırı değeri (örneğin 200 KByte/s veya 1 MByte/s). Değer, sayı + birim formatında olmalıdır (k, KByte/s için; m, MByte/s için). Minimum değer: 100k. 100k altındaki değerler 100k olarak kabul edilir.


1m


ali_limit_rate_after


String


Hayır


Hız sınırlamanın başlamasından önceki veri hacmi eşiği. Değer, bayt cinsinden sayı + birim (k veya m) formatında olmalıdır.


1000


traffic_limit_arg


String


Hayır


İstek URL'sinden çıkarılan hız sınırı parametresi adı. Belirtildiğinde, hız sınırı URL'deki bu parametrenin değerine göre belirlenir. İstek bu parametreyi içermiyorsa varsayılan hız sınırı (ali_limit_rate) kullanılır. Parametre olmadığında hız sınırını devre dışı bırakmak için ali_limit_rate değerini 0k olarak ayarlayın.


rate


traffic_limit_unit


String


Hayır


traffic_limit_arg parametresi değeri için birim. Geçerli değerler: m (MByte/s), k (KByte/s). Örneğin, birim m olarak ayarlanırsa ve istek URL'si rate=1 içeriyorsa gerçek hız sınırı 1 MByte/s olur. Minimum değer: 100k. 100k altındaki değerler 100k olarak kabul edilir.


k


ali_limit_start_hour


Integer


Hayır


Hız sınırı başlangıç saati. Geçerli değerler: 0-24 (24 saatlik format). Varsayılan değer: 0.


20


ali_limit_end_hour


Integer


Hayır


Hız sınırı bitiş saati. Geçerli değerler: 0-24 (başlangıç saatinden büyük olmalıdır). Varsayılan değer: 24.


23

  • Örnek 1:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "ali_limit_rate",
            "argValue": "1m"
        }],
        "functionName": "limit_rate"
    }],
    "DomainNames": "example.com"
}
  • Örnek 2: Varsayılan hız sınırını 1 MByte/s olarak ayarlar. İstek URL'si rate parametresini içeriyorsa hız sınırı bu parametrenin değerine göre belirlenir. Örneğin, URL rate=200 içeriyorsa gerçek hız sınırı 200 KByte/s olur.

{
    "Functions": [{
        "functionArgs": [{
            "argName": "ali_limit_rate",
            "argValue": "1m"
        }, {
            "argName": "traffic_limit_arg",
            "argValue": "rate"
        }, {
            "argName": "traffic_limit_unit",
            "argValue": "k"
        }],
        "functionName": "limit_rate"
    }],
    "DomainNames": "example.com"
}

EdgeScript ve uç işlevler

edge_function

  • Açıklama: EdgeScript kurallarını yapılandırır.

  • İşlev Kimliği: 180

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


rule


String


Evet


DSL kuralı.


if eq($uri, '/') { rewrite('https://example.com/index.html', 'redirect') }


pri


Integer


Evet


Öncelik. Geçerli değerler: 0-999 (düşük değer = yüksek öncelik). Baş (head) ve ayak (foot) yürütme konumlarının öncelikleri bağımsızdır.


0


enable


String


Evet


Kuralın etkili olup olmadığını belirtir. Geçerli değerler: on, off.


on


name


String


Evet


Kural adı (yalnızca harf ve alt çizgi).


test


pos


String


Hayır


Yürütme konumu. Geçerli değerler: head (varsayılan, istek işlemenin başında engeller), foot (istek işlemenin sonunda engeller).


head


brk


String


Hayır


Yürütmeyi kesmenin etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on (bu kural eşleştiğinde mevcut yürütme konumundaki kalan kuralları atlar), off (varsayılan, kalan kuralları yürütmeye devam eder).


off


option


String


Hayır


Uzantı alanı.


(boş)


grammar


String


Hayır


Kural sözdizimi. Geçerli değerler: es2 (varsayılan), js.


es2


jsmode


String


Hayır


JS yürütme modu. Geçerli değerler: redirect (engelleme modu), bypass (varsayılan, atlama modu).


bypass

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "rule",
            "argValue": "if eq($uri, '/') { rewrite('https://example.com/index.html', 'redirect') }"
        }, {
            "argName": "pri",
            "argValue": "0"
        }, {
            "argName": "enable",
            "argValue": "on"
        }, {
            "argName": "name",
            "argValue": "test"
        }],
        "functionName": "edge_function"
    }],
    "DomainNames": "example.com"
}

Uç işlevler

edgeroutine

  • Açıklama: Edge Routine (uç işlevler) yapılandırmasını ayarlar.

  • İşlev Kimliği: 275

Not

Bu özelliği kullanmak için başvuru yaparak etkinleştirmeniz gerekir.

Kural motoru

condition

  • Açıklama: Kural motorunu yapılandırır. Kullanıcı isteklerindeki çeşitli parametreleri (istemci IP adresi, URI, üst bilgiler, çerezler gibi) tanımlayan koşul kurallarının grafiksel arayüz üzerinden yapılandırılmasına olanak tanır. Bu sayede bir yapılandırmanın belirli bir isteğe uygulanıp uygulanmayacağı belirlenir ve CDN yapılandırma ilkeleri üzerinde daha esnek ve hassas kontrol sağlanır.

  • İşlev Kimliği: 250

  • Parametreler:

Not

Bu özelliği kullanmak için başvuru yaparak etkinleştirmeniz gerekir.


Parametre


Tür


Zorunlu


Açıklama


Örnek


rule


Array


Evet


Kural koşulu içeriği; ad, durum, mantık ve kriterleri içerir. Kriter nesnesi şunları kapsar: matchType (eşlenecek istek bilgisi türü), matchObject (eşleme türünün daha da incelenmesi), matchOperator (eşleme eylemi, örneğin eşittir), matchValue (eşlenecek değer), negate (sonucun tersine çevrilip çevrilmeyeceği, true veya false).


{"match":{"logic":"and","criteria":[{"matchType":"clientipVer","matchObject":"CONNECTING_IP","matchOperator":"equals","matchValue":"v6","negate":false}]},"name":"example","status":"enable"}


sequence


Integer


Hayır


Yapılandırmanın yürütme önceliğini ayarlar. Geçerli değerler: 1 ila 99. Daha küçük değer daha yüksek öncelik anlamına gelir. Bu parametre belirtilmezse öncelikler 1'den başlayarak artan sırada otomatik olarak atanır.


1

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "rule",
            "argValue": "{\"match\":{\"logic\":\"and\",\"criteria\":[{\"matchType\":\"clientipVer\",\"matchObject\":\"CONNECTING_IP\",\"matchOperator\":\"equals\",\"matchValue\":\"v6\",\"negate\":false}]},\"name\":\"example\",\"status\":\"enable\"}"
        }],
        "functionName": "condition"
    }],
    "DomainNames": "example.com"
}

Güvenlik

ali_location

  • Açıklama: Bölge bazlı erişim engelleme yapılandırmasını ayarlar.

  • İşlev Kimliği: 57

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


location


String


Evet


Engelleme ilkesinin uygulanacağı bölgeler. ISO 3166 standardına uygun iki harfli ülke kodlarını destekler; kodlar boşlukla ayrılır. Ayrıca dünya genelinde engelleme için global değeri desteklenir.


CN


type


String


Evet


Engelleme ilkesi türü. Geçerli değerler: black (kara liste, belirtilen bölgelerdeki istemci IP'lerini engeller), white (beyaz liste, listede olmayan bölgelerdeki istemci IP'lerini engeller).


black

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "location",
            "argValue": "CN"
        }, {
            "argName": "type",
            "argValue": "black"
        }],
        "functionName": "ali_location"
    }],
    "DomainNames": "example.com"
}

QUIC

iquic

  • Açıklama: QUIC protokolü temel parametrelerini yapılandırır.

  • İşlev Kimliği: 281

  • Parametreler:


Parametre


Tür


Zorunlu


Açıklama


Örnek


iquic_enable


String


Evet


QUIC protokolünün etkinleştirilip etkinleştirilmeyeceğini belirtir. Geçerli değerler: on, off.


on

  • Örnek:

{
    "Functions": [{
        "functionArgs": [{
            "argName": "iquic_enable",
            "argValue": "on"
        }],
        "functionName": "iquic"
    }],
    "DomainNames": "example.com"
}