NGINX `limit_req` não funciona na diretiva de localização para um arquivo de índice

NGINX `limit_req` não funciona na diretiva de localização para um arquivo de índice

Estou tentando adicionar uma diretiva de localização nginx para limit_req, mas não está funcionando para mim.

Eu tenho 2 alvos onde queria adicionar o arquivo limit_req.

Caminho da API do site Aqui está o arquivo de configuração do meu 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;
        }
}

Quando tento testar a configuração acima acessando paralelamente o URL de login do site, o limit_req funciona. Mas, quando executo o mesmo teste para API, ele não funciona.

Todas as minhas APIs atingiram https://example.com/api/index.phpURL. Alguém pode ajudar?

Estou usando o seige para fins de teste.

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

Alguém pode ajudar?

Desde já, obrigado.

informação relacionada