すべてのプロダクト
Search
ドキュメントセンター

CDN:EdgeScriptの組み込み変数

最終更新日:Jan 24, 2024

このトピックでは、EdgeScript組み込み変数と対応するNGINX変数について説明します。

説明
  • 変数の前のドル記号 ($) は、変数が組み込み変数であることを指定するために使用されます。 ビジネス要件に基づいてドル記号を削除できます。

  • パラメーターと同じ方法で組み込み変数に値を割り当てないでください。

  • スクリプトでは、最大で200個のグローバル変数と無制限の数のローカル変数を指定できます。 スクリプトで200を超えるグローバル変数を指定するには、カスタム関数を作成し、グローバル変数を関数のローカル変数として使用します。

次の表に、組み込みのEdgeScript変数を示します。

組み込み変数

説明

NGINX変数

$arg_{name}

クエリ文字列nameパラメーターの値。 クエリ文字列は、HTTPリクエストのリクエストパラメーターを表します。

$arg_

説明

{name} フィールドにハイフン (-) が含まれている場合、$arg_ の代わりにreq_uri_argがヘッダー値の抽出に使用されます。 リクエストがhttp://example.com/1.jpg?example-demo=123の場合、req_uri_arg('example-demo') に基づいてヘッダー値が抽出されます。

$http_{name}

リクエストヘッダーのnameフィールドの値。

$http_

説明

{name} フィールドのハイフン (-) はアンダースコア (_) に置き換える必要があります。 たとえば、X-USER ID$http_x_user_idに変更する必要があります。

$cookie_{name}

リクエストCookieヘッダーのnameフィールドの値。

$クッキー_

説明

{name} フィールドにハイフン (-) が含まれている場合、ヘッダー値の抽出には $cookie_ の代わりにreq_cookieが使用されます。 リクエストがcookie:example-demo=123の場合、ヘッダー値はreq_cookie('example-demo') に基づいて抽出されます。

$スキーム

プロトコルの種類

$スキーム

$server_protocol

プロトコルのバージョンです。

$server_protocol

$host

元のホスト。

$host

$uri

元のURI。

なし

$args

$argsは、HTTPリクエスト内のすべてのリクエストパラメーターを表します (?) 。 リクエストhttp://example.aliyundoc.com/1k.file?k1=v1&k2=v2で:

  • $arg_k1は、k1パラメーターの値v1を返します。

  • $argsは、クエリ文字列全体を返すために使用されます: k1=v1&k2=v2。 疑問符 (?) は除外されます。

$args

$request_method

リクエスト方式。

$request_method

$request_uri

uri + '?' + argsのコンテンツ。

$request_uri

$remote_addr

ポイントオブプレゼンス (POP) に接続するためにクライアントが使用するIPアドレス。

$remote_addr