Topik ini menjelaskan fitur dan parameter yang dapat Anda konfigurasikan saat memanggil operasi BatchSetCdnDomainConfig atau SetCdnDomainStagingConfig untuk mengonfigurasi fitur nama domain. Setiap fitur diidentifikasi oleh nama fungsi dan ID fungsi numerik, serta diteruskan sebagai elemen dalam array Functions pada badan permintaan.
Struktur permintaan
Saat memanggil BatchSetCdnDomainConfig (lingkungan produksi) atau SetCdnDomainStagingConfig (lingkungan staging) untuk mengonfigurasi fitur nama domain, badan permintaan berisi array Functions. Setiap elemen dalam array tersebut menentukan functionName serta satu atau beberapa functionArgs dalam bentuk pasangan kunci-nilai (argName dan argValue).
{
"Functions": [{
"functionArgs": [{
"argName": "<parameter-name>",
"argValue": "<parameter-value>"
}],
"functionName": "<feature-name>"
}],
"DomainNames": "example.com"
}Fitur yang dijelaskan dalam topik ini dapat diakses melalui operasi berikut di lingkungan produksi: BatchSetCdnDomainConfig, DescribeCdnDomainConfigs, BatchDeleteCdnDomainConfig, dan DescribeCdnUserDomainsByFunc.
Lingkungan staging: SetCdnDomainStagingConfig, DescribeCdnDomainStagingConfig, RollbackStagingConfig, dan PublishStagingConfigToProduction.
Pemanggilan BatchSetCdnDomainConfig atau SetCdnDomainStagingConfig menghasilkan ConfigId unik untuk konfigurasi tersebut. Anda dapat menggunakan ConfigId ini untuk memperbarui atau menghapus konfigurasi. Untuk informasi selengkapnya, lihat Catatan Penggunaan ConfigId. Beberapa fitur saling bertentangan; hanya satu fitur dari setiap pasangan yang bertentangan yang dapat dikonfigurasi dalam satu waktu. Pasangan fitur yang saling bertentangan tercantum di bagian fitur terkait di bawah ini.
Konfigurasi jaringan
ipv6
Description: Mengonfigurasi akses IPv6.
Function ID: 194
Parameters:
Parameter | Type | Required | Description | Example |
switch | String | Yes | Menentukan apakah akan mengaktifkan akses IPv6. Nilai yang valid: | on |
region | String | Yes | Wilayah tempat IPv6 diaktifkan. Gunakan tanda bintang ( | * |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "switch",
"argValue": "on"
}, {
"argName": "region",
"argValue": "*"
}],
"functionName": "ipv6"
}],
"DomainNames": "example.com"
}Konfigurasi origin
set_req_host_header
Description: Mengonfigurasi host origin default.
Function ID: 18
Parameters:
Parameter | Type | Required | Description | Example |
domain_name | String | Yes | Konten header host origin. | example.com |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "domain_name",
"argValue": "example.com"
}],
"functionName": "set_req_host_header"
}],
"DomainNames": "example.com"
}forward_scheme
Description: Mengonfigurasi protokol origin.
Function ID: 47
Parameters:
Parameter | Type | Required | Description | Example |
enable | String | Yes | Menentukan apakah akan mengaktifkan fitur protokol origin. Nilai yang valid: | on |
scheme_origin | String | No | Skema protokol untuk pengambilan asal. Nilai yang valid: | follow |
scheme_origin_port | String | No | Port origin kustom. Diperlukan ketika | 80:443 |
Example:
{
"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
Description: Mengonfigurasi pengambilan asal bucket OSS privat. Saat pertama kali menggunakan fitur ini, Anda harus mengaktifkan kebijakan izin default yang memberikan akses CDN read-only ke semua bucket OSS di bawah Akun Alibaba Cloud yang sama.
Function ID: 85
Parameters:
Parameter | Type | Required | Description | Example |
private_oss_auth | String | Yes | Menentukan apakah akan mengaktifkan pengambilan asal bucket OSS privat. Nilai yang valid: | on |
perm_private_oss_tbl | String | No | Konfigurasi token keamanan permanen. Format: access_id=123 access_secret=123abc (dipisahkan spasi). Saat dikonfigurasi, pengambilan asal domain CDN ke bucket OSS privat di bawah akun Alibaba Cloud lain juga didukung. | access_id=123 access_secret=123abc |
Example:
{
"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
Description: Mengonfigurasi daftar kunci pribadi origin OSS. Anda dapat mengonfigurasi satu atau beberapa aturan yang merepresentasikan bucket OSS pribadi berbeda dengan token keamanannya masing-masing.
Function ID: 183
Parameters:
Parameter | Type | Required | Description | Example |
host | String | Yes | Alamat lengkap bucket OSS. | example.oss-cn-hangzhou.aliyuncs.com |
key | String | Yes | Konfigurasi token keamanan permanen. Format: access_id=123 access_secret=123abc (dipisahkan spasi). | access_id=123 access_secret=123abc |
Example:
{
"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
Description: Mengonfigurasi origin SNI (Server Name Indication).
Function ID: 114
Parameters:
Parameter | Type | Required | Description | Example |
enabled | String | Yes | Menentukan apakah akan mengaktifkan origin SNI. Nilai yang valid: | on |
https_origin_sni | String | Yes | Informasi SNI yang dibawa dalam permintaan asal (alamat server asal yang perlu diakses oleh permintaan). | origin.example.com |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "https_origin_sni",
"argValue": "origin.example.com"
}, {
"argName": "enabled",
"argValue": "on"
}],
"functionName": "https_origin_sni"
}],
"DomainNames": "example.com"
}forward_timeout
Description: Mengonfigurasi timeout permintaan asal.
Function ID: 124
Parameters:
Parameter | Type | Required | Description | Example |
forward_timeout | Integer | Yes | Timeout permintaan dalam detik. Kami menyarankan mengatur nilai kurang dari 100 detik. | 30 |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "forward_timeout",
"argValue": "30"
}],
"functionName": "forward_timeout"
}],
"DomainNames": "example.com"
}advanced_origin
Description: Mengonfigurasi pengambilan asal lanjutan, yang mengarahkan permintaan ke server asal berbeda berdasarkan variabel dalam permintaan pengguna (seperti URI, header, parameter kueri, atau cookie).
Function ID: 235
Conflict: Bertentangan dengan
origin_dns_host(Function ID: 212). Hanya satu yang dapat dikonfigurasi. Jika salah satu fitur sudah dikonfigurasi (termasuk saat parameter switch-nya diatur ke off), Anda harus menghapus konfigurasi yang ada sebelum mengonfigurasi yang lain.Parameters:
Parameter | Type | Required | Description | Example |
variable_type | String | Yes | Jenis variabel. Nilai yang valid: | uri |
variable | String | Yes | Nama variabel. Saat variable_type diatur ke uri, variabel harus diatur ke uri. | uri |
conditions | String | Yes | Operator kondisi. Nilai yang valid: == (sama dengan), != (tidak sama dengan). | == |
value | String | Yes | Nilai variabel yang akan dicocokkan. | /image |
origin | String | Yes | Nama domain server asal yang digunakan saat variabel cocok dengan nilai yang ditentukan. | origin.example.com |
Example:
{
"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
Description: Mengonfigurasi pengikutan redirect 302 asal.
Function ID: 219
Parameters:
Parameter | Type | Required | Description | Example |
enable | String | Yes | Menentukan apakah akan mengaktifkan pengikutan redirect 302 asal. Nilai yang valid: | on |
max_tries | Integer | No | Jumlah maksimum redirect 302 yang diikuti. Nilai default: 2. Nilai yang valid: 1-5. Jumlah maksimum permintaan asal sebenarnya adalah max_tries + 1. | 2 |
retain_args | String | No | Menentukan apakah akan mempertahankan parameter permintaan asli saat mengikuti redirect 302. Nilai yang valid: | off |
retain_header | String | No | Menentukan apakah akan mempertahankan header permintaan asli saat mengikuti redirect 302. Nilai yang valid: | off |
response_header | String | No | Nama header respons untuk redirect 302. Nilai default: Location. | X-Alicdn-Redirect |
retain_host | String | No | Menentukan apakah akan mempertahankan host asal saat mengikuti redirect 302. Nilai yang valid: | off |
modify_host | String | No | Memodifikasi host asal saat mengikuti redirect 302. Secara default, host asal tidak dimodifikasi. | example.com |
cache | String | No | Menentukan apakah akan menyimpan hasil redirect 302 untuk URL yang sama guna meningkatkan performa respons CDN. Nilai yang valid: | off |
expired_time | Integer | No | Waktu kedaluwarsa cache untuk hasil redirect 302, dalam detik. Harus digunakan bersama parameter cache. Nilai default: 3600. | 7200 |
follow_origin_host | String | No | Menentukan apakah akan menggunakan nama domain server asal sebagai host asal (menggunakan domain asal terbaru bahkan setelah switching primary/standby). Nilai yang valid: | off |
follow_5xx_retry_origin | String | No | Menentukan apakah akan beralih ke server asal berikutnya yang tersedia saat server asal saat ini merespons dengan kode status 5xx. Nilai yang valid: | off |
Example:
{
"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
Description: Mengonfigurasi header permintaan HTTP asal kustom (v1). Disarankan menggunakan versi v2:
origin_request_header, yang mendukung lebih banyak fitur.Function ID: 39
Parameters:
Parameter | Type | Required | Description | Example |
key | String | Yes | Nama header permintaan asal. | Accept-Encoding |
value | String | Yes | Nilai header permintaan asal. Untuk menghapus header, atur nilainya ke null. | gzip |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "value",
"argValue": "gzip"
}, {
"argName": "key",
"argValue": "Accept-Encoding"
}],
"functionName": "set_req_header"
}],
"DomainNames": "example.com"
}origin_request_header
Description: Mengonfigurasi header permintaan HTTP asal kustom (v2). Mendukung operasi add, delete, modify, dan rewrite.
Function ID: 228
Parameters:
Parameter | Type | Required | Description | Example |
header_operation_type | String | Yes | Jenis operasi header. Nilai yang valid: | add |
header_name | String | Yes | Nama header permintaan. | Accept-Encoding |
header_value | String | No | Nilai header permintaan. Beberapa nilai dapat dipisahkan dengan koma (,). | gzip |
duplicate | String | No | Menentukan apakah akan mengizinkan header duplikat dengan nama yang sama (saat menggunakan operasi add). Nilai yang valid: | off |
header_source | String | No | Nilai yang akan dicari untuk penggantian (saat menggunakan operasi rewrite). Mendukung ekspresi reguler. | value1 |
header_destination | String | No | Nilai pengganti (saat menggunakan operasi rewrite). | value123 |
match_all | String | No | Mode pencocokan (saat menggunakan operasi rewrite). Nilai yang valid: | off |
Example:
{
"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
Description: Mengonfigurasi header respons HTTP asal. Mendukung operasi add, delete, modify, dan rewrite.
Function ID: 229
Parameters:
Parameter | Type | Required | Description | Example |
header_operation_type | String | Yes | Jenis operasi header respons. Nilai yang valid: | add |
header_name | String | Yes | Nama header respons. | Cache-Control |
header_value | String | No | Nilai header respons. Beberapa nilai dapat dipisahkan dengan koma (,). | no-cache |
duplicate | String | No | Menentukan apakah akan mengizinkan header duplikat dengan nama yang sama (saat menggunakan operasi add). Nilai yang valid: | off |
header_source | String | No | Nilai yang akan dicari untuk penggantian (saat menggunakan operasi rewrite). Mendukung ekspresi reguler. | value1 |
header_destination | String | No | Nilai pengganti (saat menggunakan operasi rewrite). | value123 |
match_all | String | No | Mode pencocokan (saat menggunakan operasi rewrite). Nilai yang valid: | off |
Example:
{
"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
Description: Mengonfigurasi penulisan ulang URI asal.
Function ID: 225
Parameters:
Parameter | Type | Required | Description | Example |
source_url | String | Yes | URI yang akan ditulis ulang. | ^/hello$ |
target_url | String | Yes | URI target setelah penulisan ulang. | /hello/test |
flag | String | No | Aturan eksekusi untuk operasi penulisan ulang. Nilai yang valid: (kosong, default) melanjutkan pencocokan aturan penulisan ulang berikutnya setelah eksekusi; break: menghentikan pencocokan aturan berikutnya setelah eksekusi; enhance_break: mirip dengan break tetapi memproses parameter bersamaan dan juga berfungsi untuk streaming live FLV. | break |
Example:
{
"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
Description: Mengonfigurasi penulisan ulang argumen asal. Menulis ulang parameter kueri dalam URL permintaan asal. Mendukung konfigurasi beberapa aturan penulisan ulang. Prioritas operasi: add > delete > keep > modify.
Function ID: 224
Parameters:
Parameter | Type | Required | Description | Example |
delete_argument | String | No | Argumen yang akan dihapus, dipisahkan spasi. | code1 |
save_argument | String | No | Argumen yang akan dipertahankan, dipisahkan spasi. Hanya argumen yang tercantum yang dipertahankan. Operasi add dan delete tetap berlaku. | (empty) |
ignore_all_argument | String | No | Menentukan apakah akan mengabaikan semua argumen. Nilai yang valid: | on |
add_argument | String | No | Argumen yang akan ditambahkan (prioritas tertinggi), dipisahkan spasi. | value=123 |
modify_argument | String | No | Argumen yang akan dimodifikasi (prioritas terendah), dipisahkan spasi. Jika suatu argumen dihapus, argumen tersebut tidak akan dipertahankan. | value=321 |
enable | String | Yes | Menentukan apakah akan mengaktifkan penulisan ulang argumen asal. Nilai yang valid: | on |
Example:
{
"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
Description: Mengonfigurasi pengambilan asal bucket Amazon S3 terotentikasi.
Function ID: 186
Parameters:
Parameter | Type | Required | Description | Example |
enabled | String | Yes | Menentukan apakah akan mengaktifkan bucket Amazon S3 terotentikasi. Nilai yang valid: | l2 |
bucketname | String | No | Nama bucket Amazon S3. | / |
accesskey | String | Yes | AWS AccessKey. | 123456789 |
secretkey | String | Yes | AWS SecretKey. | 12345678 |
region | String | Yes | Wilayah penyimpanan Amazon S3. | us-east-2 |
Example:
{
"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
Description: Mengonfigurasi verifikasi sertifikat asal (daftar putih SNI).
Function ID: 223
Parameters:
Parameter | Type | Required | Description | Example |
enabled | String | Yes | Menentukan apakah akan mengaktifkan verifikasi sertifikat asal. Nilai yang valid: | on |
common_name_whitelist | String | No | Nama domain daftar putih sertifikat, dipisahkan koma (,). Sertifikat yang cocok dengan domain dalam daftar putih ini lolos verifikasi. | example.com |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "enable",
"argValue": "on"
}, {
"argName": "common_name_whitelist",
"argValue": "example.com"
}],
"functionName": "origin_certificate_verification"
}],
"DomainNames": "example.com"
}origin_dns_host
Description: Mengonfigurasi server asal bersyarat. Bekerja dengan fitur mesin aturan (condition, Function ID: 250) untuk mengarahkan permintaan ke server asal tertentu berdasarkan path, parameter URL, header permintaan, dan informasi lainnya. Sebelum mengonfigurasi, Anda harus terlebih dahulu membuat setidaknya satu kondisi mesin aturan.
Function ID: 212
Conflict: Bertentangan dengan
advanced_origin(Function ID: 235). Hanya satu yang dapat dikonfigurasi. Jika salah satu fitur sudah dikonfigurasi (termasuk saat parameter switch-nya diatur ke off), Anda harus menghapus konfigurasi yang ada sebelum mengonfigurasi yang lain.Parameters:
Parameter | Type | Required | Description | Example |
ali_origin_dns_host | String | Yes | Nama domain yang digunakan untuk resolusi DNS asal. | example.com |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "ali_origin_dns_host",
"argValue": "example.com"
}],
"functionName": "origin_dns_host",
"parentId": 30119730104
}],
"DomainNames": "example.com"
}origin_host
Description: Mengonfigurasi host asal untuk server asal tertentu.
Function ID: 242
Parameters:
Parameter | Type | Required | Description | Example |
origin | String | Yes | Alamat server asal. Atur ke all untuk menerapkan ke semua server asal. | example.com |
host | String | Yes | Nilai header host. Atur ke ali_follow_origin untuk menggunakan alamat server asal sebagai nilai host. | host.example.com |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "origin",
"argValue": "example.com"
}, {
"argName": "host",
"argValue": "host.example.com"
}],
"functionName": "origin_host"
}],
"DomainNames": "example.com"
}ali_origin_port_scheme
Description: Mengonfigurasi port dan protokol asal.
Function ID: 276
Parameters:
Parameter | Type | Required | Description | Example |
port | String | Yes | Port asal. Saat scheme diatur ke follow, gunakan format http:80|https:443. | 80 |
scheme | String | Yes | Protokol asal. Nilai yang valid: | http |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "port",
"argValue": "80"
}, {
"argName": "scheme",
"argValue": "http"
}],
"functionName": "ali_origin_port_scheme"
}],
"DomainNames": "example.com"
}origin_sni
Description: Mengonfigurasi origin SNI untuk server asal tertentu.
Function ID: 262
Parameters:
Parameter | Type | Required | Description | Example |
origin | String | Yes | Alamat server asal. Atur ke all untuk menerapkan ke semua server asal. | example.com |
sni_host | String | Yes | Nilai host SNI. Dapat berupa nilai tetap, ali_follow_origin (mengikuti alamat server asal), atau ali_follow_host (mengikuti host asal). | example.org |
keepalive_sni | String | No | Menentukan apakah akan mengaktifkan pencocokan keepalive SNI. Nilai yang valid: | off |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "origin",
"argValue": "origin.example.com"
}, {
"argName": "sni_host",
"argValue": "host.example.com"
}],
"functionName": "origin_sni"
}],
"DomainNames": "example.com"
}source_group
Description: Mengonfigurasi grup server asal.
Function ID: 294
Parameters:
Parameter | Type | Required | Description | Example |
source_group_name | String | Yes | Nama grup server asal. Mendukung huruf kecil, angka, dan garis bawah. Panjang maksimum: 128 byte. | example_origin |
source_info | String | Yes | Informasi server asal dalam format: address_priority_weight_port. Pisahkan beberapa server asal dengan koma (,). Prioritas: 1-65535 (nilai lebih rendah = prioritas lebih tinggi). Bobot: 1-100. Port: 1-65535. | 192.168.0.1_10_33_80,192.0.2.1_10_67_80 |
retry_times | Integer | No | Jumlah upaya pengambilan asal ulang. | 3 |
retry_status_rule | Integer | No | Kode status untuk mencoba ulang. Nilai yang didukung: 4xx, 5xx, 404, 404-or-5xx, 4xx-or-5xx. | 404-or-5xx |
failback_source | String | No | Menentukan apakah akan kembali ke konfigurasi server asal dasar saat semua server dalam grup tidak tersedia. Nilai yang valid: | on |
Example:
{
"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
Description: Mengonfigurasi pengambilan asal IPv6.
Function ID: 265
Parameters:
Parameter | Type | Required | Description | Example |
enable | String | Yes | Menentukan apakah akan mengaktifkan pengambilan asal IPv6. Nilai yang valid: | on |
follow | String | Yes | Menentukan apakah akan mengikuti versi protokol IP klien untuk pengambilan asal. Nilai yang valid: | on |
ipv6_v4_mix_used | String | No | Menentukan apakah akan mengaktifkan pengambilan asal round-robin IPv4/IPv6. Nilai yang valid: | off |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "enable",
"argValue": "on"
}, {
"argName": "follow",
"argValue": "on"
}],
"functionName": "ipv6_origin"
}],
"DomainNames": "example.com"
}cos_auth
Description: Mengonfigurasi pengambilan asal bucket Tencent Cloud COS terotentikasi.
Function ID: 288
Parameters:
Parameter | Type | Required | Description | Example |
enable | String | Yes | Menentukan apakah akan mengaktifkan bucket Tencent Cloud COS terotentikasi. Nilai yang valid: | on |
cos_valid_period | String | No | Periode validitas tanda tangan otentikasi dalam detik. Nilai default: 3600. | 3600 |
cos_secret_id | String | Yes | ID otentikasi Tencent Cloud. | 123456789 |
cos_secret_key | String | Yes | Kunci otentikasi Tencent Cloud. | 12345678 |
Example:
{
"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
Description: Mengonfigurasi informasi bucket otentikasi OSS yang digunakan CDN untuk pengambilan asal. Konfigurasi ini ditambahkan secara otomatis saat Anda mengonfigurasi server asal tipe OSS untuk nama domain yang dipercepat. Jangan menghapus konfigurasi ini secara manual karena dapat menyebabkan masalah penagihan untuk lalu lintas asal CDN dan kegagalan otentikasi untuk akses bucket privat.
Function ID: 10
Parameters:
Parameter | Type | Required | Description | Example |
oss_bucket_id | String | Yes | Titik akhir publik bucket OSS. | cdn-test.oss-cn-hongkong.aliyuncs.com |
oss_pri_buckets | String | Yes | Titik akhir publik bucket OSS dan nama bucket-nya yang sesuai, dipisahkan tanda pipa (|). | cdn-test.oss-cn-hongkong.aliyuncs.com|cdn-test |
Example:
{
"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"
}Kontrol akses
referer_white_list_set
Description: Mengonfigurasi daftar putih Referer.
Function ID: 1
Conflict: Bertentangan dengan
referer_black_list_set(Function ID: 5). Hanya satu yang dapat dikonfigurasi.Parameters:
Parameter | Type | Required | Description | Example |
refer_domain_allow_list | String | Yes | Daftar domain Referer yang diizinkan, dipisahkan koma ( | example.aliyundoc.com,demo.aliyundoc.com |
allow_empty | String | No | Menentukan apakah akan mengizinkan field Referer kosong. Nilai yang valid: | off |
redirect_url | String | No | URL pengalihan untuk permintaan yang tidak cocok (harus dimulai dengan | http://www.example.com |
disable_ast | String | No | Mode pencocokan eksak. Nilai yang valid: | off |
ignore_scheme | String | No | Menentukan apakah akan mengabaikan skema HTTP atau HTTPS dalam Referer. Nilai yang valid: | off |
Example:
{
"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
Description: Mengonfigurasi daftar hitam Referer.
Function ID: 5
Conflict: Bertentangan dengan
referer_white_list_set(Function ID: 1). Hanya satu yang dapat dikonfigurasi.Parameters:
Parameter | Type | Required | Description | Example |
refer_domain_deny_list | String | Yes | Daftar domain Referer yang diblokir, dipisahkan koma ( | example.aliyundoc.com,demo.aliyundoc.com |
allow_empty | String | No | Menentukan apakah akan mengizinkan field Referer kosong. Nilai yang valid: | off |
redirect_url | String | No | URL pengalihan untuk permintaan yang cocok. | http://www.example.com |
disable_ast | String | No | Mode pencocokan eksak. Nilai yang valid: | off |
ignore_scheme | String | No | Menentukan apakah akan mengabaikan skema HTTP atau HTTPS dalam Referer. Nilai yang valid: | off |
Example:
{
"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
Description: Mengonfigurasi daftar putih IP.
Function ID: 69
Conflict: Bertentangan dengan
ip_black_list_set(Function ID: 13). Hanya satu yang dapat dikonfigurasi.Parameters:
Parameter | Type | Required | Description | Example |
ip_list | String | Yes | Daftar alamat IP atau blok CIDR, dipisahkan koma ( | 192.168.0.1/24 |
customize_response_status_code | String | No | Kode status respons kustom. Nilai default: | 429 |
ip_acl_xfwd | String | No | Mode pencocokan IP. Nilai yang valid: | all |
ip_list_notes | String | No | Catatan untuk daftar IP. | 192.x.x.1 (malicious IP) |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "ip_list",
"argValue": "192.168.0.1/24"
}],
"functionName": "ip_allow_list_set"
}],
"DomainNames": "example.com"
}ip_black_list_set
Description: Mengonfigurasi daftar hitam IP.
Function ID: 13
Conflict: Bertentangan dengan
ip_allow_list_set(Function ID: 69). Hanya satu yang dapat dikonfigurasi.Parameters:
Parameter | Type | Required | Description | Example |
ip_list | String | Yes | Daftar alamat IP atau blok CIDR, dipisahkan koma ( | 192.168.0.1 |
customize_response_status_code | String | No | Kode status respons kustom. Nilai default: | 429 |
ip_acl_xfwd | String | No | Mode pencocokan IP. Nilai yang valid: | all |
ip_list_notes | String | No | Catatan untuk daftar IP. | 192.x.x.1 (malicious IP) |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "ip_list",
"argValue": "192.168.0.1"
}],
"functionName": "ip_black_list_set"
}],
"DomainNames": "example.com"
}aliauth
Description: Mengonfigurasi otentikasi URL.
Function ID: 25
Parameters:
Parameter | Type | Required | Description | Example |
auth_m3u8 | String | No | Mengaktifkan penulisan ulang konten m3u8. Saat diaktifkan, parameter otentikasi ditambahkan ke segmen TS dalam file m3u8 untuk mencegah kegagalan otentikasi akses TS. Nilai yang valid: | on |
auth_type | String | Yes | Jenis otentikasi. Nilai yang valid: | type_a |
auth_key1 | String | Yes | Kunci otentikasi 1 (16-128 karakter, hanya huruf dan angka). | 1234567890123456789 |
auth_key2 | String | No | Kunci otentikasi 2 (16-128 karakter, hanya huruf dan angka). | 1234567890123456789 |
ali_auth_delta | Integer | No | Durasi valid URL terotentikasi, dalam detik. Nilai default: | 1800 |
req_auth_ip_white | String | No | Alamat IP daftar putih yang dikecualikan dari otentikasi. Pisahkan beberapa alamat IP dengan koma (,). | 192.168.0.1 |
req_auth_ip_acl_xfwd | String | No | Metode untuk mengekstrak IP klien untuk pengecualian daftar putih. Nilai yang valid: | all |
sign_param | String | No | Nama parameter sign. Hanya valid saat auth_type diatur ke type_f. | sign |
time_param | String | No | Nama parameter timestamp. Hanya valid saat auth_type diatur ke type_f. | time |
time_format | String | No | Format timestamp. Hanya valid saat auth_type diatur ke type_f. Nilai yang valid: | hex |
path_encoding | String | No | Menentukan apakah akan mengaktifkan encoding URL. Hanya valid saat auth_type diatur ke type_f. Nilai yang valid: | on |
Example 1 (Jenis otentikasi 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"
}Example 2 (Jenis otentikasi 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
Description: Mengonfigurasi otentikasi jarak jauh.
Function ID: 258
Parameters:
Parameter | Type | Required | Description | Example |
enable | String | Yes | Menentukan apakah akan mengaktifkan otentikasi jarak jauh. Nilai yang valid: | on |
remote_auth_addr | String | Yes | Alamat server otentikasi. Format: https://cdn.aliyun.com/auth atau http://10.10.10.10/auth. | https://example.aliyundoc.com/auth |
remote_auth_method | String | Yes | Metode permintaan. Nilai yang valid: GET, POST, HEAD. | get |
remote_auth_type | String | Yes | Jenis file yang diautentikasi. Atur ke all untuk semua jenis. Beberapa jenis dipisahkan dengan tanda pipa (|), case-sensitive. | all |
remote_auth_reserve_args | String | Yes | Parameter permintaan yang disimpan, dipisahkan tanda pipa (|), case-insensitive. Atur ke all untuk menyimpan semua parameter, atau ali_delete_all_args untuk menghapus semua parameter URL. | all |
remote_auth_custom_args | String | No | Parameter kustom yang ditambahkan, dipisahkan tanda pipa (|), case-sensitive. | (empty) |
remote_auth_reserve_header | String | Yes | Header permintaan yang disimpan, dipisahkan tanda pipa (|), case-insensitive. Atur ke all untuk menyimpan semua header, atau ali_delete_all_headers untuk menghapus semua header. | all |
remote_auth_custom_header | String | No | Header permintaan kustom yang ditambahkan, dipisahkan tanda pipa (|), case-insensitive. | (empty) |
remote_auth_success_code | Integer | Yes | Kode status keberhasilan otentikasi yang dikembalikan oleh server otentikasi. Beberapa kode dipisahkan koma. | 200 |
remote_auth_fail_code | Integer | Yes | Kode status kegagalan otentikasi yang dikembalikan oleh server otentikasi. Beberapa kode dipisahkan koma. | 403,404 |
remote_auth_other_code_act | String | No | Tindakan untuk kode status lain (bukan keberhasilan maupun kegagalan). Nilai yang valid: | pass |
remote_auth_fail_resp_code | Integer | Yes | Kode status yang dikembalikan CDN ke klien saat otentikasi gagal. | 403 |
remote_auth_timeout | Integer | Yes | Timeout otentikasi dalam milidetik. Nilai maksimum: 3000. | 500 |
remote_auth_timeout_action | String | Yes | Tindakan saat otentikasi timeout. Nilai yang valid: | pass |
Example:
{
"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
Description: Mengonfigurasi pembatasan akses User-Agent.
Function ID: 58
Parameters:
Parameter | Type | Required | Description | Example |
ua | String | Yes | Nilai User-Agent. Mendukung wildcard * (mencocokkan string apa pun) dan beberapa nilai dipisahkan tanda pipa (|). | *curl*|*IE*|*chrome*|*firefox* |
type | String | Yes | Jenis daftar. Nilai yang valid: | black |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "ua",
"argValue": "*curl*|*IE*|*chrome*|*firefox*"
}, {
"argName": "type",
"argValue": "black"
}],
"functionName": "ali_ua"
}],
"DomainNames": "example.com"
}Konfigurasi cache
filetype_based_ttl_set
Description: Mengonfigurasi waktu kedaluwarsa file.
Function ID: 6
Parameters:
Parameter | Type | Required | Description | Example |
ttl | Integer | Yes | Durasi cache dalam detik. Nilai yang valid: 1-99999999. | 500000 |
file_type | String | Yes | Jenis file, dipisahkan koma ( | jpg |
weight | Integer | No | Prioritas. Nilai yang valid: 1-99. Nilai default: | 1 |
swift_origin_cache_high | String | No | Menentukan apakah akan memprioritaskan kebijakan cache asal. Saat diaktifkan, kebijakan cache dari header respons asal (seperti Cache-Control dan Pragma) memiliki prioritas. Nilai yang valid: | off |
swift_no_cache_low | String | No | Menentukan apakah akan mengabaikan header respons no-cache asal. Saat diaktifkan, header respons asal berikut diabaikan: Cache-Control: no-store, Cache-Control: no-cache, Cache-Control: max-age=0, Pragma: no-cache. Nilai yang valid: | off |
swift_follow_cachetime | String | No | Menentukan apakah klien mengikuti kebijakan cache CDN. Saat diaktifkan, kebijakan cache CDN yang efektif dikirim dalam respons ke klien. Nilai yang valid: | off |
force_revalidate | String | No | Menentukan apakah akan memaksa validasi konten saat TTL adalah 0. Nilai yang valid: | off |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "ttl",
"argValue": "500000"
}, {
"argName": "file_type",
"argValue": "jpg"
}],
"functionName": "filetype_based_ttl_set"
}],
"DomainNames": "example.com"
}ali_return_code
Description: Respons HTTP kustom. Membuat respons HTTP dengan kode status HTTP kustom dan badan HTTP. Respons yang dibuat dikembalikan langsung ke klien.
Function ID: 56
Parameters:
Mode respons sebelum asal (exit_after_return_code diatur ke on): CDN tidak mengambil dari asal. Permintaan dicegat langsung dan mengembalikan kode status respons serta badan respons (jika dikonfigurasi) ke klien.
Mode respons setelah asal (exit_after_return_code diatur ke return_code_phase atau kosong): CDN terlebih dahulu mengambil konten dari asal, lalu mengembalikan kode status respons dan konten respons asal ke klien. Pengaturan ini tidak berlaku secara default dalam mode setelah asal; badan respons selalu merupakan konten yang dikembalikan oleh asal. Untuk mengganti badan respons asal, Anda juga harus mengaktifkan ali_body_filter_switch.
Parameter | Type | Required | Description | Example |
return_code | Integer | Yes | Kode status respons. Mengatur kode status HTTP yang akhirnya dikembalikan node CDN ke klien. | 302 |
exit_after_return_code | String | No | Mode respons, yang mengontrol kapan CDN mengembalikan respons ke klien. Nilai yang valid: | on |
resp_body_ct | String | No | Konten badan respons (HTTP Body) untuk menyesuaikan apa yang dikembalikan ke klien. Dalam mode respons sebelum asal: jika ditentukan, konten ini dikembalikan sebagai badan respons; jika tidak ditentukan, hanya kode status yang dikembalikan. Dalam mode respons setelah asal: pengaturan ini tidak berlaku secara default; badan respons selalu merupakan konten yang dikembalikan oleh asal. | example |
ali_body_filter_switch | String | No | Saklar untuk memodifikasi konten respons asal. Pengaturan ini hanya berlaku dalam mode respons setelah asal. Saat diaktifkan, CDN mengganti badan respons asal dengan konten respons yang ditentukan dan mengembalikan kode status respons plus konten respons ke klien. Nilai yang valid: | on |
ali_body_filter_code | Integer | No | Mencocokkan kode status respons asal. Pengaturan ini hanya berlaku dalam mode respons setelah asal dan saat modifikasi konten respons asal diaktifkan. Saat ditentukan, CDN hanya memicu logika penggantian konten respons saat asal mengembalikan kode status yang ditentukan. Jika kode status tidak cocok, tidak ada penggantian yang dilakukan. | 404 |
Example:
{
"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
Description: Mengonfigurasi waktu kedaluwarsa cache berbasis direktori.
Function ID: 7
Parameters:
Parameter | Type | Required | Description | Example |
ttl | Integer | Yes | Durasi cache dalam detik. Nilai yang valid: 1-99999999. | 500000 |
path | String | Yes | Path direktori, yang harus dimulai dengan garis miring (/). | /example/demo |
weight | Integer | No | Prioritas. Nilai yang valid: 1-99. Nilai default: 1 (nilai lebih tinggi = prioritas lebih tinggi). | 1 |
swift_origin_cache_high | String | No | Menentukan apakah akan memprioritaskan kebijakan cache asal. Nilai yang valid: | off |
swift_no_cache_low | String | No | Menentukan apakah akan mengabaikan header respons no-cache asal. Nilai yang valid: | off |
swift_follow_cachetime | String | No | Menentukan apakah klien mengikuti kebijakan cache CDN. Nilai yang valid: | off |
force_revalidate | String | No | Menentukan apakah akan memaksa validasi konten saat TTL adalah 0. Nilai yang valid: | off |
Example:
{
"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
Description: Mengonfigurasi waktu kedaluwarsa cache berbasis jenis file dan kode status.
Function ID: 63
Parameters:
Parameter | Type | Required | Description | Example |
file_type | String | Yes | Jenis file, case-sensitive, dipisahkan koma (,). | jpg |
code_string | String | Yes | Kode status dan durasi cache-nya dalam detik (1-99999999), dipisahkan koma. Format: code=ttl. | 403=10 |
swift_code_origin_cache_high | String | No | Menentukan apakah akan memprioritaskan kebijakan cache asal. Nilai yang valid: | off |
swift_code_no_cache_low | String | No | Menentukan apakah akan mengabaikan header respons no-cache asal. Nilai yang valid: | off |
swift_code_follow_cachetime | String | No | Menentukan apakah klien mengikuti kebijakan cache CDN. Nilai yang valid: | off |
force_revalidate | String | No | Menentukan apakah akan memaksa validasi konten saat TTL adalah 0. Nilai yang valid: | off |
Example:
{
"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
Description: Mengonfigurasi waktu kedaluwarsa cache berbasis path dan kode status.
Function ID: 65
Parameters:
Parameter | Type | Required | Description | Example |
path | String | Yes | Path direktori, yang harus dimulai dengan garis miring (/). | /example/demo |
code_string | String | Yes | Kode status dan durasi cache-nya dalam detik (1-99999999), dipisahkan koma. Format: code=ttl. | 403=10,404=15 |
swift_code_origin_cache_high | String | No | Menentukan apakah akan memprioritaskan kebijakan cache asal. Nilai yang valid: | off |
swift_code_no_cache_low | String | No | Menentukan apakah akan mengabaikan header respons no-cache asal. Nilai yang valid: | off |
swift_code_follow_cachetime | String | No | Menentukan apakah klien mengikuti kebijakan cache CDN. Nilai yang valid: | off |
force_revalidate | String | No | Menentukan apakah akan memaksa validasi konten saat TTL adalah 0. Nilai yang valid: | off |
Example:
{
"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
Description: Mengonfigurasi waktu kedaluwarsa cache berbasis kode status (prioritas asal).
Function ID: 207
Parameters:
Parameter | Type | Required | Description | Example |
default_ttl_code | String | Yes | Kode status dan durasi cache-nya dalam detik (1-99999999), dipisahkan koma. Format: code=ttl. | 4xx=3,200=3600,5xx=1 |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "default_ttl_code",
"argValue": "4xx=3,200=3600,5xx=1"
}],
"functionName": "default_ttl_code"
}],
"DomainNames": "example.com"
}set_resp_header
Description: Mengonfigurasi header respons HTTP kustom.
Function ID: 27
Parameters:
Parameter | Type | Required | Description | Example |
key | String | Yes | Nama header respons. | Cache-Control |
value | String | Yes | Nilai header respons. Beberapa nilai dipisahkan koma (,). Untuk menghapus header, atur nilainya ke null. | no-cache |
header_operation_type | String | No | Jenis operasi header. Nilai yang valid: | add |
duplicate | String | No | Menentukan apakah akan mengizinkan header duplikat (saat menggunakan operasi add). Nilai yang valid: | off |
header_source | String | No | Nilai yang akan dicari untuk penggantian (saat menggunakan rewrite). Mendukung ekspresi reguler. | value1 |
header_destination | String | No | Nilai pengganti (saat menggunakan rewrite). | value123 |
match_all | String | No | Mode pencocokan (saat menggunakan rewrite). Nilai yang valid: | off |
access_origin_control | String | No | Menentukan apakah akan mengaktifkan validasi cross-origin. Nilai yang valid: | off |
Example:
{
"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
Description: Mengonfigurasi halaman error kustom.
Function ID: 15
Parameters:
Parameter | Type | Required | Description | Example |
error_code | Integer | Yes | Kode status error. | 404 |
rewrite_page | String | Yes | URL halaman pengalihan. | http://example.aliyundoc.com/error404.html |
Example:
{
"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
Description: Mengonfigurasi aturan penulisan ulang URI.
Function ID: 43
Parameters:
Parameter | Type | Required | Description | Example |
regex | String | Yes | URI yang akan ditulis ulang. Harus dimulai dengan /. Mendukung ekspresi reguler PCRE. | ^/hello$ |
replacement | String | Yes | URI target. Saat flag diatur ke break, hanya mendukung path yang dimulai dengan /. Saat flag diatur ke redirect, dapat mencakup protokol dan nama domain. Mendukung ekspresi reguler PCRE ($1, $2 untuk grup tangkapan). | /hello/test |
flag | String | No | Aturan eksekusi. Nilai yang valid: (kosong, default) melanjutkan pencocokan aturan berikutnya; break: menghentikan pencocokan aturan berikutnya, menulis ulang URI tanpa memodifikasi parameter; redirect: mengembalikan pengalihan 302 ke klien, melanjutkan pencocokan aturan berikutnya; enhance_break: mirip dengan break tetapi memodifikasi seluruh URL termasuk parameter; enhance_redirect: mirip dengan redirect tetapi memodifikasi seluruh URL termasuk parameter. | redirect |
rewrite_method | String | No | Metode pengalihan. Nilai yang valid: 302 (default, metode permintaan dapat berubah menjadi GET), 303 (metode permintaan berubah menjadi GET, body hilang), 307 (metode permintaan dan body dipertahankan). | 302 |
Example:
{
"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
Description: Mengonfigurasi kunci cache kustom.
Function ID: 227
Parameters:
Parameter | Type | Required | Description | Example |
uri | Array of String | No | Menulis ulang URI asal ke URI target untuk kunci cache. Gunakan uri_to_rewrite untuk sumber dan ai_uri_regex untuk target. | [{"uri_to_rewrite":"/hello","ai_uri_regex":"/hello/test"}] |
args | Array of String | No | Menjalankan operasi add, delete, modify, atau keep pada parameter permintaan untuk kunci cache. | [{"args":"test=123","args_operation_type":"add"}] |
headers | String | No | Header HTTP yang disertakan dalam kunci cache, dipisahkan spasi. | example |
variable | Array of String | No | Variabel kustom yang diekstraksi dari parameter URL permintaan, header HTTP, cookie, atau URI menggunakan ekspresi reguler untuk ditambahkan ke kunci cache. | [] |
Example:
{
"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
Description: Mengonfigurasi cache bersama (penulisan ulang kunci cache).
Function ID: 54
Parameters:
Parameter | Type | Required | Description | Example |
share_host | String | Yes | Nama domain target yang dapat berbagi cache dengan domain saat ini. Ini tidak memodifikasi host asal dalam permintaan pengguna. Ini hanya menggunakan nilai share_host untuk menghasilkan kunci cache untuk pencarian cache. | example.com |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "share_host",
"argValue": "example.com"
}],
"functionName": "rewrite_host"
}],
"DomainNames": "example.com"
}serving_stale_content
Description: Mengonfigurasi penyajian konten kedaluwarsa. Menyajikan konten cache yang telah kedaluwarsa saat server asal tidak tersedia.
Function ID: 260
Parameters:
Parameter | Type | Required | Description | Example |
origin_error_status_code | String | No | Kode status error asal kustom yang memicu penyajian konten kedaluwarsa. Secara default (saat tidak ditentukan), error asal didefinisikan sebagai timeout ditambah semua kode status 5xx. Mendukung pencocokan kabur (4xx, 5xx) dan pencocokan eksak (502, 504). Beberapa kode dipisahkan koma. | 502 |
extend_expiration_time | Integer | No | Waktu maksimum (dalam detik) untuk menyimpan konten cache kedaluwarsa setelah kedaluwarsa. Nilai default: 3600 (1 jam). | 60 |
origin_first | String | No | Menentukan apakah akan memprioritaskan kebijakan stale-if-error asal. Saat diaktifkan (on), jika respons asal menyertakan Cache-Control: stale-if-error=xx, waktu stale-if-error memiliki prioritas atas extend_expiration_time. Nilai yang valid: | on |
Example:
{
"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"
}Konfigurasi HTTPS
https_option
Description: Mengonfigurasi parameter dasar HTTPS.
Function ID: 78
Parameters:
Parameter | Type | Required | Description | Example |
http2 | String | No | Menentukan apakah akan mengaktifkan HTTP/2. Nilai yang valid: | on |
ocsp_stapling | String | No | Menentukan apakah akan mengaktifkan OCSP Stapling. Nilai yang valid: | on |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "http2",
"argValue": "on"
}],
"functionName": "https_option"
}],
"DomainNames": "example.com"
}https_force
Description: Mengonfigurasi pengalihan HTTPS.
Function ID: 44
Conflict: Bertentangan dengan
http_force(Function ID: 45). Hanya satu yang dapat dikonfigurasi.Parameters:
Parameter | Type | Required | Description | Example |
enable | String | Yes | Menentukan apakah akan mengaktifkan pengalihan HTTPS. Nilai yang valid: | on |
https_rewrite | String | No | Metode pengalihan. Nilai yang valid: | 301 |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "enable",
"argValue": "on"
}, {
"argName": "https_rewrite",
"argValue": "301"
}],
"functionName": "https_force"
}],
"DomainNames": "example.com"
}http_force
Description: Mengonfigurasi pengalihan HTTP paksa.
Function ID: 45
Conflict: Bertentangan dengan
https_force(Function ID: 44). Hanya satu yang dapat dikonfigurasi. Jika salah satu fitur sudah dikonfigurasi (termasuk saat parameter switch-nya diatur ke off), Anda harus menghapus konfigurasi yang ada sebelum mengonfigurasi yang lain.Parameters:
Parameter | Type | Required | Description | Example |
enable | String | Yes | Menentukan apakah akan mengaktifkan pengalihan HTTP paksa. Nilai yang valid: | on |
http_rewrite | String | No | Metode pengalihan. Nilai yang valid: 301 (metode permintaan GET tidak berubah, metode lain dapat berubah menjadi GET), 308 (metode permintaan dan body dipertahankan). | 301 |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "enable",
"argValue": "on"
}, {
"argName": "http_rewrite",
"argValue": "301"
}],
"functionName": "http_force"
}],
"DomainNames": "example.com"
}https_tls_version
Description: Mengonfigurasi versi protokol TLS.
Function ID: 110
Parameters:
Parameter | Type | Required | Description | Example |
tls10 | String | No | Menentukan apakah akan mengaktifkan TLS 1.0. Nilai yang valid: | on |
tls11 | String | No | Menentukan apakah akan mengaktifkan TLS 1.1. Nilai yang valid: | on |
tls12 | String | No | Menentukan apakah akan mengaktifkan TLS 1.2. Nilai yang valid: | on |
tls13 | String | No | Menentukan apakah akan mengaktifkan TLS 1.3. Nilai yang valid: | on |
ciphersuitegroup | String | No | Grup paket sandi. Nilai yang valid: | all |
ciphersuite | String | No | Paket sandi kustom. Digunakan dengan ciphersuitegroup diatur ke custom. Beberapa paket sandi dipisahkan koma. | TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 |
Example:
{
"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
Description: Mengonfigurasi HTTP Strict Transport Security (HSTS).
Function ID: 112
Parameters:
Parameter | Type | Required | Description | Example |
enabled | String | Yes | Menentukan apakah akan mengaktifkan HSTS. Nilai yang valid: | on |
https_hsts_max_age | Integer | Yes | Waktu kedaluwarsa dalam detik. Nilai yang direkomendasikan: 5184000 (60 hari). | 5184000 |
https_hsts_include_subdomains | String | No | Menentukan apakah akan menyertakan subdomain dalam header HSTS. Nilai yang valid: | off |
Example:
{
"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
Description: Mengonfigurasi otentikasi sertifikat klien.
Function ID: 111
Parameters:
Parameter | Type | Required | Description | Example |
client_certificate_verify | String | Yes | Menentukan apakah akan mengaktifkan otentikasi sertifikat klien. Nilai yang valid: | on |
client_certificate | String | Yes | Sertifikat klien (kunci publik) yang digunakan untuk otentikasi. Sertifikat CA harus dimulai dengan -----BEGIN CERTIFICATE----- dan diakhiri dengan -----END CERTIFICATE-----. | -----BEGIN PUBLIC KEY-----***-----END PUBLIC KEY----- |
client_verify_depth | String | No | Kedalaman verifikasi rantai sertifikat (jumlah level sertifikat dari sertifikat klien ke CA root). Nilai default: 1. | 1 |
Example:
{
"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"
}Optimisasi performa
gzip
Description: Mengaktifkan kompresi Gzip halaman.
Function ID: 35
Parameters:
Parameter | Type | Required | Description | Example |
enable | String | Yes | Menentukan apakah akan mengaktifkan kompresi Gzip. Nilai yang valid: | on |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "enable",
"argValue": "on"
}],
"functionName": "gzip"
}],
"DomainNames": "example.com"
}tesla
Description: Mengonfigurasi optimisasi halaman HTML.
Function ID: 16
Parameters:
Parameter | Type | Required | Description | Example |
enable | String | Yes | Menentukan apakah akan mengaktifkan optimisasi halaman. Nilai yang valid: | on |
trim_js | String | No | Menentukan apakah akan mengoptimalkan kode JS inline dalam HTML. Nilai yang valid: | off |
trim_css | String | No | Menentukan apakah akan mengoptimalkan kode CSS inline dalam HTML. Nilai yang valid: | off |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "enable",
"argValue": "on"
}, {
"argName": "trim_css",
"argValue": "off"
}, {
"argName": "trim_js",
"argValue": "off"
}],
"functionName": "tesla"
}],
"DomainNames": "example.com"
}brotli
Description: Mengonfigurasi kompresi Brotli.
Function ID: 97
Parameters:
Parameter | Type | Required | Description | Example |
enable | String | Yes | Menentukan apakah akan mengaktifkan kompresi Brotli. Nilai yang valid: | on |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "enable",
"argValue": "on"
}],
"functionName": "brotli"
}],
"DomainNames": "example.com"
}set_hashkey_args
Description: Mengonfigurasi penyaringan parameter URL (mode pertahankan).
Function ID: 19
Conflict: Bertentangan dengan
ali_remove_args(Function ID: 75). Hanya satu yang dapat dikonfigurasi.Parameters:
Parameter | Type | Required | Description | Example |
hashkey_args | String | No | Daftar parameter yang dipertahankan, dipisahkan koma (,). Maksimum: 10 parameter. | key1,key2 |
disable | String | Yes | Menentukan apakah akan mengabaikan semua parameter. Nilai yang valid: | on |
keep_oss_args | String | Yes | Menentukan apakah akan mempertahankan parameter untuk permintaan asal. Nilai yang valid: | on |
Example:
{
"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
Description: Mengonfigurasi penyaringan parameter URL (mode hapus).
Function ID: 75
Conflict: Bertentangan dengan
set_hashkey_args(Function ID: 19). Hanya satu yang dapat dikonfigurasi.Parameters:
Parameter | Type | Required | Description | Example |
ali_remove_args | String | Yes | Parameter yang akan dihapus, dipisahkan spasi. Parameter yang tersisa digunakan sebagai bagian args URL dari kunci cache. | test |
keep_oss_args | String | Yes | Menentukan apakah akan mempertahankan parameter untuk permintaan asal. Nilai yang valid: | off |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "ali_remove_args",
"argValue": "test"
}, {
"argName": "keep_oss_args",
"argValue": "off"
}],
"functionName": "ali_remove_args"
}],
"DomainNames": "example.com"
}image_transform
Description: Mengonfigurasi transformasi gambar CDN.
Function ID: 239
Parameters:
Parameter | Type | Required | Description | Example |
enable | String | Yes | Menentukan apakah akan mengaktifkan transformasi gambar. Nilai yang valid: | on |
filetype | String | Yes | Format gambar yang didukung untuk transkoding, dipisahkan tanda pipa (|). Nilai yang valid: JPEG, JPG, PNG, WEBP, BMP, GIF, TIFF, JP2. | jpg|jpeg|png |
webp | String | No | Menentukan apakah akan mengaktifkan konversi WebP adaptif. Nilai yang valid: | on |
orient | String | No | Menentukan apakah akan mengaktifkan rotasi gambar otomatis. Nilai yang valid: | on |
slim | Integer | No | Persentase pelangsingan gambar. Nilai yang valid: 0-100. Mengurangi kualitas gambar tanpa mengubah resolusi, ukuran, atau format untuk menghemat bandwidth. | 10 |
Example:
{
"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
Description: Mengonfigurasi pengambilan asal berbasis Range.
Function ID: 31
Parameters:
Parameter | Type | Required | Description | Example |
enable | String | Yes | Menentukan apakah akan mengaktifkan pengambilan asal berbasis Range. Nilai yang valid: | on |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "enable",
"argValue": "on"
}],
"functionName": "range"
}],
"DomainNames": "example.com"
}video_seek
Description: Mengonfigurasi pencarian video (drag and play).
Function ID: 30
Parameters:
Parameter | Type | Required | Description | Example |
enable | String | Yes | Menentukan apakah akan mengaktifkan pencarian video. Nilai yang valid: | on |
flv_seek_by_time | String | No | Menentukan apakah akan mengaktifkan pencarian berbasis waktu FLV. Nilai yang valid: | on |
mp4_seek_start | String | No | Nama parameter awal MP4 kustom. | mp4starttime |
mp4_seek_end | String | No | Nama parameter akhir MP4 kustom. | mp4endtime |
flv_seek_start | String | No | Nama parameter awal FLV kustom. | flvstarttime |
flv_seek_end | String | No | Nama parameter akhir FLV kustom. | flvendtime |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "enable",
"argValue": "on"
}],
"functionName": "video_seek"
}],
"DomainNames": "example.com"
}ali_video_split
Description: Mengonfigurasi ekstraksi audio dari video.
Function ID: 204
Parameters:
Parameter | Type | Required | Description | Example |
enable | String | Yes | Menentukan apakah akan mengaktifkan ekstraksi audio. Nilai yang valid: | on |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "enable",
"argValue": "on"
}],
"functionName": "ali_video_split"
}],
"DomainNames": "example.com"
}ali_video_preview
Description: Mengonfigurasi pratinjau video (trial viewing).
Function ID: 205
Parameters:
Parameter | Type | Required | Description | Example |
enable | String | Yes | Menentukan apakah akan mengaktifkan pratinjau video. Nilai yang valid: | on |
ali_video_preview_argument | String | Yes | Nama parameter pratinjau kustom. Satuan nilai parameter harus dalam detik. | fds |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "enable",
"argValue": "on"
}, {
"argName": "ali_video_preview_argument",
"argValue": "fds"
}],
"functionName": "ali_video_preview"
}],
"DomainNames": "example.com"
}hls_token_rewrite
Description: Mengonfigurasi penulisan ulang enkripsi standar M3U8.
Function ID: 253
Parameters:
Parameter | Type | Required | Description | Example |
enable | String | Yes | Menentukan apakah akan mengaktifkan penulisan ulang enkripsi standar M3U8. Nilai yang valid: | on |
hls_token_arg_name | String | No | Nama parameter token HLS kustom. Nilai default: MtsHlsUriToken. | example |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "enable",
"argValue": "on"
}],
"functionName": "hls_token_rewrite"
}],
"DomainNames": "example.com"
}Pembatasan laju
limit_rate
Description: Mengonfigurasi pembatasan laju per permintaan.
Function ID: 72
Parameters:
Parameter | Type | Required | Description | Example |
ali_limit_rate | String | Yes | Nilai batas laju untuk satu permintaan (misalnya, | 1m |
ali_limit_rate_after | String | No | Ambang batas volume data sebelum pembatasan laju dimulai. Nilai harus dalam format angka + unit (k atau m), dalam byte. | 1000 |
traffic_limit_arg | String | No | Nama parameter batas laju yang diekstraksi dari URL permintaan. Saat ditentukan, batas laju didasarkan pada nilai parameter ini dalam URL. Saat permintaan tidak mengandung parameter ini, batas laju default (ali_limit_rate) digunakan. Untuk menonaktifkan pembatasan laju saat parameter tidak ada, atur ali_limit_rate ke 0k. | rate |
traffic_limit_unit | String | No | Unit untuk nilai parameter traffic_limit_arg. Nilai yang valid: | k |
ali_limit_start_hour | Integer | No | Jam mulai pembatasan laju. Nilai yang valid: 0-24 (format 24 jam). Nilai default: | 20 |
ali_limit_end_hour | Integer | No | Jam akhir pembatasan laju. Nilai yang valid: 0-24 (harus lebih besar dari jam mulai). Nilai default: | 23 |
Example 1:
{
"Functions": [{
"functionArgs": [{
"argName": "ali_limit_rate",
"argValue": "1m"
}],
"functionName": "limit_rate"
}],
"DomainNames": "example.com"
}Example 2: Tetapkan batas laju default 1 MByte/s. Jika URL permintaan berisi parameter
rate, batas laju mengikuti nilai parameter tersebut. Misalnya, jika URL berisirate=200, batas laju aktual adalah 200 KByte/s.
{
"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 dan fungsi edge
edge_function
Description: Mengonfigurasi aturan EdgeScript.
Function ID: 180
Parameters:
Parameter | Type | Required | Description | Example |
rule | String | Yes | Aturan DSL. | if eq($uri, '/') { rewrite('https://example.com/index.html', 'redirect') } |
pri | Integer | Yes | Prioritas. Nilai yang valid: 0-999 (nilai lebih rendah = prioritas lebih tinggi). Prioritas posisi eksekusi head dan foot bersifat independen. | 0 |
enable | String | Yes | Menentukan apakah aturan berlaku. Nilai yang valid: | on |
name | String | Yes | Nama aturan (hanya huruf dan garis bawah). | test |
pos | String | No | Posisi eksekusi. Nilai yang valid: | head |
brk | String | No | Menentukan apakah akan menghentikan eksekusi. Nilai yang valid: | off |
option | String | No | Bidang ekstensi. | (empty) |
grammar | String | No | Sintaksis aturan. Nilai yang valid: | es2 |
jsmode | String | No | Mode eksekusi JS. Nilai yang valid: | bypass |
Example:
{
"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"
}Fungsi edge
edgeroutine
Description: Mengonfigurasi Edge Routine (fungsi edge).
Function ID: 275
Fitur ini memerlukan aplikasi untuk diaktifkan. Anda harus mengajukan permohonan untuk mengaktifkan fitur ini sebelum digunakan.
Mesin aturan
condition
Description: Mengonfigurasi mesin aturan. Memungkinkan konfigurasi grafis aturan kondisi yang mengidentifikasi berbagai parameter dalam permintaan pengguna (seperti IP klien, URI, header, cookie) untuk menentukan apakah konfigurasi berlaku untuk permintaan tertentu. Ini memungkinkan kontrol kebijakan konfigurasi CDN yang lebih fleksibel dan tepat.
Function ID: 250
Parameters:
Fitur ini memerlukan aplikasi untuk diaktifkan. Anda harus mengajukan permohonan untuk mengaktifkan fitur ini sebelum digunakan.
Parameter | Type | Required | Description | Example |
rule | Array | Yes | Konten aturan kondisi, termasuk name, status, logic, dan criteria. Objek criteria berisi: matchType (jenis informasi permintaan yang dicocokkan), matchObject (penyempurnaan lebih lanjut dari jenis pencocokan), matchOperator (tindakan pencocokan, seperti equals), matchValue (nilai yang dicocokkan), negate (apakah akan meniadakan hasil, true atau false). | {"match":{"logic":"and","criteria":[{"matchType":"clientipVer","matchObject":"CONNECTING_IP","matchOperator":"equals","matchValue":"v6","negate":false}]},"name":"example","status":"enable"} |
Example:
{
"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"
}Keamanan
ali_location
Description: Mengonfigurasi pemblokiran akses berbasis wilayah.
Function ID: 57
Parameters:
Parameter | Type | Required | Description | Example |
location | String | Yes | Wilayah tempat kebijakan pemblokiran diterapkan. Mendukung kode negara dua huruf (standar ISO 3166), dipisahkan spasi. Juga mendukung global untuk pemblokiran seluruh dunia. | CN |
type | String | Yes | Jenis kebijakan pemblokiran. Nilai yang valid: | black |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "location",
"argValue": "CN"
}, {
"argName": "type",
"argValue": "black"
}],
"functionName": "ali_location"
}],
"DomainNames": "example.com"
}QUIC
iquic
Description: Mengonfigurasi parameter dasar protokol QUIC.
Function ID: 281
Parameters:
Parameter | Type | Required | Description | Example |
iquic_enable | String | Yes | Menentukan apakah akan mengaktifkan protokol QUIC. Nilai yang valid: | on |
Example:
{
"Functions": [{
"functionArgs": [{
"argName": "iquic_enable",
"argValue": "on"
}],
"functionName": "iquic"
}],
"DomainNames": "example.com"
}