モジュール ngx_http_userid_module

設定例
ディレクティブ
     userid
     userid_domain
     userid_expires
     userid_flags
     userid_mark
     userid_name
     userid_p3p
     userid_path
     userid_service
組み込み変数

ngx_http_userid_moduleモジュールは、クライアントの識別に適したクッキーを設定します。受信および設定されたクッキーは、組み込み変数$uid_got$uid_setを使用してログに記録できます。このモジュールは、Apacheのmod_uidモジュールと互換性があります。

設定例

userid         on;
userid_name    uid;
userid_domain  example.com;
userid_path    /;
userid_expires 365d;
userid_p3p     'policyref="/w3c/p3p.xml", CP="CUR ADM OUR NOR STA NID"';

ディレクティブ

構文 userid on | v1 | log | off;
デフォルト
userid off;
コンテキスト http, server, location

クッキーの設定と受信したクッキーのログ記録を有効または無効にします

on
バージョン2のクッキーの設定と受信したクッキーのログ記録を有効にします。
v1
バージョン1のクッキーの設定と受信したクッキーのログ記録を有効にします。
log
クッキーの設定を無効にし、受信したクッキーのログ記録を有効にします。
off
クッキーの設定と受信したクッキーのログ記録を無効にします。

構文 userid_domain name | none;
デフォルト
userid_domain none;
コンテキスト http, server, location

クッキーが設定されるドメインを定義します。noneパラメータは、クッキーのドメインの設定を無効にします。

構文 userid_expires time | max | off;
デフォルト
userid_expires off;
コンテキスト http, server, location

ブラウザがクッキーを保持する時間を設定します。パラメータmaxは、クッキーが「31 Dec 2037 23:55:55 GMT」に期限切れになるようにします。パラメータoffは、ブラウザセッションの終了時にクッキーが期限切れになるようにします。

構文 userid_flags off | flag ...;
デフォルト
userid_flags off;
コンテキスト http, server, location

このディレクティブはバージョン1.19.3で登場しました。

パラメータがoffでない場合、クッキーに追加のフラグを1つ以上定義します:securehttponlysamesite=strictsamesite=laxsamesite=none

構文 userid_mark letter | digit | = | off;
デフォルト
userid_mark off;
コンテキスト http, server, location

パラメータがoffでない場合、クッキーのマーク機構を有効にし、マークとして使用する文字を設定します。この機構は、クライアント識別子を保持したままuserid_p3pおよび/またはクッキーの有効期限を追加または変更するために使用されます。マークには、英字(大文字と小文字を区別)、数字、または「=」文字を使用できます。

マークが設定されている場合、クッキーで渡されたクライアント識別子のbase64表現の最初のパディングシンボルと比較されます。一致しない場合、クッキーは指定されたマーク、有効期限、および「P3P」ヘッダーとともに再送信されます。

構文 userid_name name;
デフォルト
userid_name uid;
コンテキスト http, server, location

クッキーの名前を設定します。

構文 userid_p3p string | none;
デフォルト
userid_p3p none;
コンテキスト http, server, location

クッキーとともに送信される「P3P」ヘッダーフィールドの値を設定します。ディレクティブが特別な値noneに設定されている場合、「P3P」ヘッダーは応答で送信されません。

構文 userid_path path;
デフォルト
userid_path /;
コンテキスト http, server, location

クッキーが設定されるパスを定義します。

構文 userid_service number;
デフォルト
userid_service IP address of the server;
コンテキスト http, server, location

識別子が複数のサーバー(サービス)によって発行される場合、クライアント識別子が確実に一意になるように、各サービスに独自のnumberを割り当てる必要があります。バージョン1のクッキーの場合、デフォルト値はゼロです。バージョン2のクッキーの場合、デフォルト値はサーバーのIPアドレスの最後の4オクテットから構成される数値です。

組み込み変数

ngx_http_userid_moduleモジュールは、以下の組み込み変数をサポートしています

$uid_got
クッキー名と受信したクライアント識別子。
$uid_reset
変数が空でない文字列「0」以外に設定されている場合、クライアント識別子がリセットされます。特別な値「log」は、さらにリセットされた識別子に関するメッセージをerror_logに出力します。
$uid_set
クッキー名と送信されたクライアント識別子。