本文为您介绍EdgeScript脚本中所有内置变量的含义和对应nginx原生变量。
内置变量名前的特殊符号($)是为了强调内置变量属性,删除后不影响使用。
内置变量不允许担当左值,即内置变量不允许被赋值。
每条EdgeScript规则中最多支持200个全局变量,局部变量不限制。如果全局变量超过200个请自定义函数,并在函数中以局部变量的形式使用全局变量。
EdgeScript内置变量如下表所示。
内置变量名 | 含义 | 对应nginx原生变量 |
$arg_{name} |
| $arg_ 说明
|
$http_{name} | 请求头中的name值。 | $http_ 说明
|
$cookie_{name} | 请求cookie头中的name值。 | $cookie_ 说明
|
$scheme | 协议类型。 | $scheme |
$server_protocol | 协议版本。 | $server_protocol |
$host | 原始host。 | $host |
$uri | 原始URI。 | 无 |
$args |
| $args |
$request_method | 请求方法。 | $request_method |
$request_uri |
| $request_uri |
$remote_addr | 客户端与CDN节点建联使用的IP地址。 | $remote_addr |