Topik ini menjelaskan variabel bawaan EdgeScript dan Variabel NGINX yang sesuai.
Tanda dolar ($) sebelum variabel menunjukkan bahwa variabel tersebut adalah variabel bawaan. Anda dapat menghapus tanda dolar sesuai kebutuhan bisnis Anda.
Jangan memberikan nilai pada variabel bawaan seperti halnya parameter.
Anda dapat menentukan maksimal 200 variabel dalam sebuah skrip. Untuk menggunakan lebih dari 200 variabel, pisahkan fungsinya.
Tabel berikut menjelaskan variabel bawaan EdgeScript.
Variabel bawaan | Deskripsi | Variabel NGINX |
$arg_{name} | Nilai dari parameter | $arg_ null Jika bidang |
$http_{name} | Nilai dari bidang nama dalam header permintaan. | $http_ null Tanda hubung (-) dalam bidang |
$cookie_{name} | Nilai dari bidang nama dalam header cookie permintaan. | $cookie_ null Jika bidang |
$scheme | Jenis protokol. | $scheme |
$server_protocol | Versi protokol. | $server_protocol |
$host | Host asli. | $host |
$uri | URI asli. | Tidak ada |
$args |
| $args |
$request_method | Metode permintaan. | $request_method |
$request_uri | Konten dari | $request_uri |
$remote_addr | Alamat IP yang digunakan oleh klien untuk terhubung ke titik kehadiran (POPs). | $remote_addr |
Fungsi pemisahan
Ketika aturan Anda mencakup lebih dari 200 variabel, pisahkan fungsi asli menjadi beberapa fungsi yang ditentukan pengguna. Pastikan setiap fungsi yang ditentukan pengguna memiliki tidak lebih dari 200 variabel.
Berikut adalah contohnya:
#Jika variabel melebihi batas, pisahkan seperti ini:
def judeg_arg() {
#Logika penilaian parameter
x
x
}
def judeg_time() {
#Logika penilaian waktu
x
x
}
def judeg_token() {
#Logika penilaian enkripsi
x
x
}
judeg_arg()
judeg_time()
judeg_token()