本文為您介紹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 |