All Products
Search
Document Center

Server Load Balancer:Variabel bawaan AScript

Last Updated:Jun 27, 2025

AScript adalah fitur skrip yang dapat diprogram dan mudah digunakan, memungkinkan konfigurasi aturan pengalihan yang lebih kompleks dibandingkan dengan pengaturan di konsol Application Load Balancer (ALB). Topik ini menjelaskan variabel bawaan AScript dan variabel NGINX terkait.

Variabel bawaan

Tabel berikut menjelaskan variabel bawaan AScript.

Variabel bawaan

Deskripsi

Variabel NGINX

$arg_{name}

Nilai dari parameter name dalam query string. Query string merepresentasikan parameter permintaan dalam permintaan HTTP.

ngx.var.arg_{name}

Catatan

Tanda hubung (-) di dalam bidang {name} harus diganti dengan garis bawah (_). Sebagai contoh, X-USER-ID harus diubah menjadi $arg_x_user_id.

$http_{name}

Nilai dari bidang name dalam header permintaan.

ngx.var.http_{name}

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 name dalam header permintaan cookie.

ngx.var.cookie_{name}

Catatan

Tanda hubung (-) di dalam bidang {name} harus diganti dengan garis bawah (_). Sebagai contoh, X-USER-ID harus diubah menjadi $cookie_x_user_id.

$scheme

Jenis protokol.

ngx.var.scheme

$server_protocol

Versi protokol.

ngx.var.server_protocol

$host

Host asli.

ngx.var.host

$uri

URI asli.

ngx.var.raw_uri

$args

$args merepresentasikan semua parameter permintaan dalam permintaan HTTP, tidak termasuk tanda tanya (?). Sebagai contoh, URI dari permintaan adalah http://www.a.com/1k.file?k1=v1&k2=v2.

  • $arg_k1 mengembalikan nilai dari parameter k1: v1.

  • $args digunakan untuk mengembalikan seluruh query string: k1=v1&k2=v2. Tanda tanya (?) tidak termasuk.

ngx.var.args

$request_method

Menunjukkan metode permintaan.

ngx.var.request_method

$request_uri

Konten dari uri+'?'+args.

ngx.var.request_uri

$remote_addr

Alamat IP klien yang mengirim permintaan.

ngx.var.remote_addr

Catatan
  • Tanda dolar ($) sebelum variabel menunjukkan bahwa variabel tersebut adalah variabel bawaan. Anda dapat menghapus tanda dolar sesuai kebutuhan bisnis Anda.

  • Jangan tetapkan nilai ke variabel bawaan seperti halnya parameter.

  • Anda dapat menentukan hingga 200 variabel global dan jumlah variabel lokal tanpa batas dalam sebuah skrip. Untuk menggunakan lebih dari 200 variabel global, buat fungsi kustom dan gunakan variabel global sebagai variabel lokal dalam fungsi tersebut.