メイン モジュール API

ngx_pid_t

ngx_pid_t

プロセスIDを格納するために使われる整数値

ngx_cycle_t

ngx_cycle_t

イベント サイクル オブジェクト

ngx_uint_t

ngx_uint_t

unsigned intのためのエイリアス

ngx_int_t

ngx_int_t

intのためのエイリアス

ngx_flag_t

ngx_flag_t

真偽値フラグ

ngx_msec_t

ngx_msec_t

ミリ秒のカウントを格納するためのタイプ。ngx_uint_tのエイリアス

ngx_file_t

ngx_file_t

現在開いているファイルディスクリプタの詳細を含んでいるオブジェクト

ngx_peer_connection_t

ngx_peer_connection_t

upstream peer接続を表す接続オブジェクト。

構造

ngx_module_t

ngx_module_t

いくつかの基本的なモジュールホックを定義するために必要とされる構造。

例では以下が使われています: Catch Body Filter Example

NGX_MODULE_V1

構造のヘッダのためのマクロ

void *ctx

NGINXのAPIによって作成された呼び出しに渡されるあなたのモジュールへのポインタ

ngx_command_t *commands

モジュールによって使われる特別な設定ディレクティブを定義する構造へのポインタ

ngx_uint_t type

The type of module defined. 以下のマクロのうちの一つを使って埋められなければなりません:

Macro 種類
NGX_CORE_MODULE コア モジュール
NGX_HTTP_MODULE HTTP モジュール
NGX_EVENT_MODULE event モジュール
NGX_MAIL_MODULE メール モジュール
NGX_STREAM_MODULE TCP/IP ストリーム モジュール
ngx_int_t (*init_master)(ngx_log_t *log)

マスタープロセスの初期化へのホック

注意

このホックは現在のところ実装されていません

ngx_int_t (*init_module)(ngx_cycle_t *cycle)

モジュールの初期化フェーズへのホックこれはマスタープロセスのフォークの前に起きます。

ngx_int_t (*init_process)(ngx_cycle_t *cycle)

新しいプロセスのフェーズ内のモジュールの初期化へのホック。これはワーカープロセスがフォークされた時に起きます。

ngx_int_t (*init_thread)(ngx_cycle_t *cycle)

スレッドの初期化へのホック

注意

このホックは現在のところ実装されていません

void (*exit_thread)(ngx_cycle_t *cycle)

スレッドの終了へのホック

注意

このホックは現在のところ実装されていません

void (*exit_process)(ngx_cycle_t *cycle)

(ワーカープロセスのような)子プロセスの終了へのホック

void (*exit_master)(ngx_cycle_t *cycle)

マスタープロセスの終了へのホック

NGX_MODULE_V1_PADDING

構造のフッタのためのマクロ

ngx_module_t ngx_http_my_module = {
    NGX_MODULE_V1,
    &ngx_http_my_module_ctx,      /* module context */
    ngx_http_my_module_commands,  /* module directives */
    NGX_HTTP_MODULE,              /* module type */
    NULL,                         /* init master */
    NULL,                         /* init module */
    NULL,                         /* init process */
    NULL,                         /* init thread */
    NULL,                         /* exit thread */
    NULL,                         /* exit process */
    NULL,                         /* exit master */
    NGX_MODULE_V1_PADDING
};

ngx_core_module_t

ngx_core_module_t
ngx_str_t name

モジュールの名前を含む文字列

void *(*create_conf)(ngx_cycle_t *cycle)

設定の割り当ておよび初期化のためのコールバック

char *(*init_conf)(ngx_cycle_t *cycle)

設定ファイルの中で提供されるディレクティブに基づいた設定を設定するためのコールバック

ngx_http_module_t

ngx_http_module_t

HTTPモジュールのモジュールコンテキストを定義します。

例では以下が使われています: Catch Body Filter Example

ngx_int_t (*preconfiguration)(ngx_conf_t *cf)

事前設定のコールバック

ngx_int_t (*postconfiguration)(ngx_conf_t *cf)

事後設定のコールバック

void *(*create_main_conf)(ngx_conf_t *cf)

メインブロックの設定のための設定の割り当てと初期化のためのコールバック

char *(*init_main_conf)(ngx_conf_t *cf, void *conf)

設定ファイルの中で提供されるディレクティブに基づいた設定を設定するためのコールバック

void *(*create_srv_conf)(ngx_conf_t *cf)

serverブロック設定のための設定の割り当てと初期化のためのコールバック

char *(*merge_srv_conf)(ngx_conf_t *cf, void *prev, void *conf)

サーバブロック設定とメインブロックをマージするためのコールバック

void *(*create_loc_conf)(ngx_conf_t *cf)

locationブロック設定のための設定の割り当てと初期化のためのコールバック

char *(*merge_loc_conf)(ngx_conf_t *cf, void *prev, void *conf)

locationブロック設定とserverブロックをマージするためのコールバック

ngx_mail_module_t

ngx_mail_module_t
ngx_mail_protocol_t *protocol

ngx_mail_protocol_t 構造へのポインタ

void *(*create_main_conf)(ngx_conf_t *cf)

メインブロックの設定のための設定の割り当てと初期化のためのコールバック

char *(*init_main_conf)(ngx_conf_t *cf, void *conf)

設定ファイルの中で提供されるディレクティブに基づいた設定を設定するためのコールバック

void *(*create_srv_conf)(ngx_conf_t *cf)

serverブロック設定のための設定の割り当てと初期化のためのコールバック

char *(*merge_srv_conf)(ngx_conf_t *cf, void *prev, void *conf)

サーバブロック設定とメインブロックをマージするためのコールバック

ngx_connection_t

ngx_connection_t
ngx_log_t *log

接続のためのロギング ハンドラへのポインタ。

TOP
inserted by FC2 system