当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个请自定义函数,并在函数中以局部变量的形式使用全局变量。