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"
}
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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
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.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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
rateparametresini içeriyorsa hız sınırı bu parametrenin değerine göre belirlenir. Örneğin, URLrate=200iç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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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
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:
Bu özelliği kullanmak için başvuru yaparak etkinleştirmeniz gerekir.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ö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:
|
|
|
|
|
|
|
|
|
|
|
|
Örnek:
{
"Functions": [{
"functionArgs": [{
"argName": "iquic_enable",
"argValue": "on"
}],
"functionName": "iquic"
}],
"DomainNames": "example.com"
}