モジュール 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 uri;
既定値
コンテキスト serverlocation

リクエストの内部リダイレクトの URI を設定します。URI の代わりに 名前付きロケーション を使用することもできます。 uri 値には変数を含めることができます。 uri 値が空の場合、リダイレクトは実行されません。