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.
Hindari menetapkan nilai ke variabel bawaan dengan cara yang sama seperti 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_ Catatan Jika bidang |
$http_{name} | Nilai dari bidang nama dalam header permintaan. | $http_ Catatan Tanda hubung (-) dalam bidang |
$cookie_{name} | Nilai dari bidang nama dalam header cookie permintaan. | $cookie_ Catatan Jika bidang |
$scheme | Tipe 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
Jika aturan Anda mencakup lebih dari 200 variabel, pisahkan fungsi asli menjadi beberapa fungsi yang ditentukan pengguna. Pastikan setiap fungsi yang ditentukan pengguna mencakup 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()