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

Server Load Balancer:AScript組み込み変数

最終更新日:Nov 01, 2024

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

組み込み変数

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

組み込み変数

説明

NGINX変数

$arg_{name}

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

ngx.var.arg_{name}

説明

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

$http_{name}

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

ngx.var.http_{name}

説明

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

$cookie_{name}

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

ngx.var.cookie_{name}

説明

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

$スキーム

プロトコルの種類

ngx.var.scheme

$server_protocol

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

ngx.var.server_protocol

$host

元のホスト。

ngx.var.host

$uri

元のURI。

ngx.var.raw_uri

$args

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

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

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

ngx.var.args

$request_method

リクエストメソッドを示します。

ngx.var.request_method

$request_uri

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

ngx.var.request_uri

$remote_addr

リクエストを送信するクライアントのIPアドレス。

ngx.var.remote_addr

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

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

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