モジュール 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 |
|---|---|
| デフォルト |
userid off; |
| コンテキスト |
http, server, location |
クッキーの設定と受信したクッキーのログ記録を有効または無効にします
on- バージョン2のクッキーの設定と受信したクッキーのログ記録を有効にします。
v1- バージョン1のクッキーの設定と受信したクッキーのログ記録を有効にします。
log- クッキーの設定を無効にし、受信したクッキーのログ記録を有効にします。
off- クッキーの設定と受信したクッキーのログ記録を無効にします。
| 構文 |
userid_domain |
|---|---|
| デフォルト |
userid_domain none; |
| コンテキスト |
http, server, location |
クッキーが設定されるドメインを定義します。noneパラメータは、クッキーのドメインの設定を無効にします。
| 構文 |
userid_expires |
|---|---|
| デフォルト |
userid_expires off; |
| コンテキスト |
http, server, location |
ブラウザがクッキーを保持する時間を設定します。パラメータmaxは、クッキーが「31 Dec 2037 23:55:55 GMT」に期限切れになるようにします。パラメータoffは、ブラウザセッションの終了時にクッキーが期限切れになるようにします。
| 構文 |
userid_flags |
|---|---|
| デフォルト |
userid_flags off; |
| コンテキスト |
http, server, location |
このディレクティブはバージョン1.19.3で登場しました。
パラメータがoffでない場合、クッキーに追加のフラグを1つ以上定義します:secure、httponly、samesite=strict、samesite=lax、samesite=none。
| 構文 |
userid_mark |
|---|---|
| デフォルト |
userid_mark off; |
| コンテキスト |
http, server, location |
パラメータがoffでない場合、クッキーのマーク機構を有効にし、マークとして使用する文字を設定します。この機構は、クライアント識別子を保持したままuserid_p3pおよび/またはクッキーの有効期限を追加または変更するために使用されます。マークには、英字(大文字と小文字を区別)、数字、または「=」文字を使用できます。
マークが設定されている場合、クッキーで渡されたクライアント識別子のbase64表現の最初のパディングシンボルと比較されます。一致しない場合、クッキーは指定されたマーク、有効期限、および「P3P」ヘッダーとともに再送信されます。
| 構文 |
userid_name |
|---|---|
| デフォルト |
userid_name uid; |
| コンテキスト |
http, server, location |
クッキーの名前を設定します。
| 構文 |
userid_p3p |
|---|---|
| デフォルト |
userid_p3p none; |
| コンテキスト |
http, server, location |
クッキーとともに送信される「P3P」ヘッダーフィールドの値を設定します。ディレクティブが特別な値noneに設定されている場合、「P3P」ヘッダーは応答で送信されません。
| 構文 |
userid_path |
|---|---|
| デフォルト |
userid_path /; |
| コンテキスト |
http, server, location |
クッキーが設定されるパスを定義します。
| 構文 |
userid_service |
|---|---|
| デフォルト |
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- クッキー名と送信されたクライアント識別子。