NGINX `limit_req` no funciona en la directiva de ubicación para un archivo de índice

NGINX `limit_req` no funciona en la directiva de ubicación para un archivo de índice

Estoy intentando agregar una directiva de ubicación de nginx para limit_req, pero no me funciona.

Tengo 2 objetivos donde quería agregar el archivo limit_req.

Ruta de la API del sitio web Aquí está el archivo de configuración de mi servidor.

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;
        }
}

Cuando intento probar la configuración anterior presionando en paralelo la URL de inicio de sesión del sitio web, limit_req funciona. Pero cuando ejecuto la misma prueba para API, no funcionará.

Todas mis API llegan a https://example.com/api/index.phpla URL. ¿Alguien puede ayudar?

Estoy usando seige con fines de prueba.

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

¿Alguien puede ayudar?

Gracias de antemano.

información relacionada