Accept cookies for analytics, social media, and advertising, or learn more and adjust your preferences. These cookies are on by default for visitors outside the UK and EEA. Privacy Notice.
ngx_http_variable_value_t
¶変数値の詳細を含む構造。
len:28
¶data
パラメータ(28ビット数)の長さ
valid:1
¶キャッシュされた値が有効化どうかを決定する真偽値
no_cacheable:1
¶値がキャッシュ可能かどうかを決定する真偽値
not_found:1
¶要求された変数が見つかったかどうかを表す真偽値
data
¶変数の値
ngx_http_variable_t
¶設定変数に関する詳細を保持する構造
(*ngx_http_get_variable_pt)
(ngx_http_request_t *r, ngx_http_variable_value_t *v, uintptr_t data)¶変数値を取り出す時に実行するコールバック
(*ngx_http_set_variable_pt)
(ngx_http_request_t *r, ngx_http_variable_value_t *v, uintptr_t data)¶変数の値を設定する時に実行するコールバック
data
¶get/set コールバック関数と一緒に使うためのデータへのポインタ
ngx_http_add_variable
(ngx_conf_t *cf, ngx_str_t *name, ngx_uint_t flags)¶変数を設定に追加するこれはngx_http_module_t
の事前定義ホックから呼ばれなければなりません
フラグ | 説明 |
---|---|
NGX_HTTP_VAR_CHANGEABLE |
設定ファイル内の変数設定を有効にする |
NGX_HTTP_VAR_NOCACHEABLE |
変数はキャッシュされてはなりません |
NGX_HTTP_VAR_NOHASH |
変数で ngx_http_get_variable() を使う機能を削減する最適化 |
パラメータ: |
|
---|---|
返り値: | 新しく生成された変数へのポインタ |
ngx_http_get_variable_index
(ngx_conf_t *cf, ngx_str_t *name)¶名前に基づいた変数のインデックスを取得します
パラメータ: |
|
---|---|
返り値: | 変数のインデックスID、あるいはエラー時には |
ngx_http_get_indexed_variable
(ngx_http_request_t *r, ngx_uint_t index)¶変数のための現在の値を取得します
パラメータ: |
|
---|---|
返り値: | 変数を含む構造へのポインタ |
ngx_http_get_flushed_variable
(ngx_http_request_t *r, ngx_uint_t index)¶変数のキャッシュをフラッシュし、それの新しい値を取得します
パラメータ: |
|
---|---|
返り値: | 変数を含む構造へのポインタ |
ngx_http_get_variable
(ngx_http_request_t *r, ngx_str_t *name, ngx_uint_t key)¶変数名のハッシュの調査に基づいて変数を取得します。NGX_HTTP_VAR_NOHASH
フラグを有効にして初期化された変数については動作しません。
ハッシュは ngx_hash_strlow()
を使って生成することができます。例えば:
key = ngx_hash_strlow(var.data, var.data, var.len);
vv = ngx_http_get_variable(r, &var, key);
パラメータ: |
|
---|---|
返り値: | 変数を含む構造へのポインタ |