本文为您介绍EdgeScript脚本中所有内置变量的含义和对应nginx原生变量。

EdgeScript内置变量如下表所示。
内置变量名 含义 对应nginx原生变量
$arg_{name} Query String中的参数name值。Query String表示HTTP请求中的请求参数。 $arg_
$http_{name} 请求头中的name值。 $http_
$cookie_{name} 请求cookie头中的name值。 $cookie_
$scheme 协议类型。 $scheme
$server_protocol 协议版本。 $server_protocol
$host 原始host。 $host
$uri 原始URI。 -
$args $args表示当前HTTP请求的全部请求参数,但不包含?。例如:http://www.a.com/1k.file?k1=v1&k2=v2
  • $arg_k1可以获得对应的v1值。
  • $args可以获得整个请求参数字符串,即k1=v1&k2=v2,不包括?
$args
$request_method 请求方法。 $request_method
$request_uri uri+'?'+args的内容。 $request_uri
$remote_addr 客户的IP地址。 $remote_addr
说明
  • 内置变量名前的$,仅为强调其内置变量属性,去掉不影响使用。
  • 内置变量不允许担当左值,即不允许被赋值。