モジュール ngx_http_internal_redirect_module
構成の例 指令 internal_redirect |
ngx_http_internal_redirect_module
モジュール (1.23.4) は、内部リダイレクトを実行できます。 URI の書き換え とは異なり、リダイレクトは リクエスト と 接続 処理の制限、および アクセス 制限を確認した後に実行されます。
このモジュールは、商用サブスクリプション の一部として提供されます。
構成の例
limit_req_zone $jwt_claim_sub zone=jwt_sub:10m rate=1r/s; server { location / { auth_jwt "realm"; auth_jwt_key_file key.jwk; internal_redirect @rate_limited; } location @rate_limited { internal; limit_req zone=jwt_sub burst=10; proxy_pass http://backend; } }
この例では、パーユーザー レート制限 を実装します。 internal_redirect を使用しない実装は署名のない JWT による DoS 攻撃を受ける可能性があります。通常、limit_req チェックは auth_jwt チェックの 前 に実行されるからです。 internal_redirect を使用すると、これらのチェックの順序を変更できます。
指令
構文 |
internal_redirect |
---|---|
既定値 | — |
コンテキスト |
server 、location |
リクエストの内部リダイレクトの URI を設定します。URI の代わりに 名前付きロケーション を使用することもできます。 uri
値には変数を含めることができます。 uri
値が空の場合、リダイレクトは実行されません。