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