NGINX `limit_req` не работает в директиве location для индексного файла

NGINX `limit_req` не работает в директиве location для индексного файла

Я пытаюсь добавить директиву location nginx для 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;
        }
}

Когда я пытаюсь протестировать вышеуказанную настройку, параллельно нажимая на URL входа на сайт, limit_req работает. Но когда я запускаю тот же тест для API, он не работает.

Все мои API попадают https://example.com/api/index.phpв URL. Может ли кто-нибудь помочь?

Я использую seige в целях тестирования.

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

Кто-нибудь может помочь?

Заранее спасибо.

Связанный контент