AScript是ALB推出的可程式化指令碼,用於實現自訂轉寄規則。
AScript功能白名單開放中,如需添加或修改指令碼,請聯絡商務經理。
文法規則
AScript全文不允許出現任何雙引號。
|
文法 |
規則 |
|
注釋 |
以#開頭的當前行後續內容,均為注釋。例如: |
|
標識符 |
|
|
資料類型 |
|
|
變數 |
|
|
運算子 |
|
|
語句 |
|
|
函數 |
|
內建變數表
-
內建變數名前的貨幣符號(
$)僅為強調其內建變數屬性,刪除後不影響使用。 -
內建變數不允許擔當左值,即內建變數不允許被賦值。
-
每條AScript規則中最多支援使用200個全域變數,局部變數不限。如果全域變數超過200個請自訂函數,並在函數中以局部變數的形式使用全域變數。
|
內建變數名 |
含義 |
對應Nginx原生變數 |
|
$arg_{name} |
|
ngx.var.arg_{name}
|
|
$http_{name} |
要求標頭中的 |
ngx.var.http_{name}
|
|
$cookie_{name} |
請求cookie頭中的 |
ngx.var.cookie_{name}
|
|
$scheme |
協議類型。 |
ngx.var.scheme |
|
$server_protocol |
協議版本。 |
ngx.var.server_protocol |
|
$host |
原始host。 |
ngx.var.host |
|
$uri |
原始URI。 |
ngx.var.raw_uri |
|
$args |
|
ngx.var.args |
|
$request_method |
要求方法。 |
ngx.var.request_method |
|
$request_uri |
|
ngx.var.request_uri |
|
$remote_addr |
客戶的IP地址。 |
ngx.var.remote_addr |