モジュール 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
- クッキー名と送信されたクライアント識別子。