Topik ini menjelaskan variabel bawaan EdgeScript dan Variabel NGINX yang sesuai.
Catatan
- 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 hingga 200 variabel global dan jumlah variabel lokal yang tidak terbatas dalam sebuah skrip. Untuk menentukan lebih dari 200 variabel global, buat fungsi kustom dan gunakan variabel global sebagai variabel lokal dalam fungsi tersebut.
Tabel berikut menjelaskan variabel bawaan EdgeScript.
| Variabel bawaan | Deskripsi | Variabel NGINX |
| $arg_{name} | Nilai dari parameter name di dalam query string. query string mewakili parameter permintaan dalam permintaan HTTP. | $arg_ Catatan Jika bidang {name} mengandung tanda hubung (-), req_uri_arg digunakan untuk mengekstrak nilai header, bukan $arg_. Jika permintaannya adalah http://example.com/1.jpg?example-demo=123, nilai header diekstraksi berdasarkan req_uri_arg('example-demo'). |
| $http_{name} | Nilai dari bidang nama di dalam header permintaan. | $http_ Catatan Tanda hubung (-) di dalam bidang {name} harus diganti dengan garis bawah (_). Sebagai contoh, X-USER-ID harus diubah menjadi $http_x_user_id. |
| $cookie_{name} | Nilai dari bidang nama di dalam header cookie permintaan. | $cookie_ Catatan Jika bidang {name} mengandung tanda hubung (-), req_cookie digunakan untuk mengekstrak nilai header, bukan $cookie_. Jika permintaannya adalah cookie:example-demo=123, nilai header diekstraksi berdasarkan req_cookie('example-demo'. |
| $scheme | Jenis protokol. | $scheme |
| $server_protocol | Versi protokol. | $server_protocol |
| $host | Host asli. | $host |
| $uri | URI asli. | Dinonaktifkan |
| $args | $args mewakili semua parameter permintaan dalam permintaan HTTP, tidak termasuk tanda tanya (?). Dalam permintaan http://example.aliyundoc.com/1k.file?k1=v1&k2=v2:
| $args |
| $request_method | Metode permintaan. | $request_method |
| $request_uri | Konten dari uri+'?'+args. | $request_uri |
| $remote_addr | Alamat IP klien yang mengirim permintaan. | $remote_addr |