當ALB控制台上的標準配置無法滿足您的業務需求時,可通過簡單的可程式化指令碼AScript來實現功能的二次開發。本文為您介紹AScript指令碼中所有內建變數的含義和對應Nginx原生變數。
內建變數表
AScript內建變數如下表所示。
內建變數名 | 含義 | 對應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 |
內建變數名前的貨幣符號(
$)僅為強調其內建變數屬性,刪除後不影響使用。內建變數不允許擔當左值,即內建變數不允許被賦值。
每條AScript規則中最多支援使用200個全域變數,局部變數不限。如果全域變數超過200個請自訂函數,並在函數中以局部變數的形式使用全域變數。