NGINX `limit_req` がインデックス ファイルの場所ディレクティブで機能しない

NGINX `limit_req` がインデックス ファイルの場所ディレクティブで機能しない

に nginx location ディレクティブを追加しようとしていますlimit_reqが、うまくいきません。

を追加したいターゲットが 2 つありますlimit_req

ウェブサイト API パス ここに私のサーバー構成ファイルがあります。

server {
    server_name example.com; # managed by Certbot

        root /var/www/;
        index index.php index.html index.htm;

    location / {
                root /var/www/;
                index index.php;
                try_files $uri $uri/ /index.php?$args;
        }

location /example.com/{
                limit_req zone=mylimit;
                root /var/www/example.com/;
                index index.php?$args;
                try_files $uri $uri/ /example.com/index.php?$args;
        }
location /example.com/api/ {
                limit_req zone=mylimit burst=20 nodelay;
                root /var/www/example.com/api/;
                index index.php?$args;
                try_files $uri $uri/ /example.com/api/index.php?$args;
        }
}

上記の設定を、Web サイトのログイン URL を並列で実行してテストすると、limit_req は機能します。ただし、同じテストを API に対して実行すると、機能しません。

すべての API がhttps://example.com/api/index.phpURL にヒットします。誰か助けてくれませんか?

私はテスト目的で seige を使用しています。

siege -b -r 1 -c 10 https://example.com/api/index.php

誰か助けてくれませんか?

前もって感謝します。

関連情報