NGINX `limit_req`가 인덱스 파일 위치 지시문과 함께 작동하지 않습니다.

NGINX `limit_req`가 인덱스 파일 위치 지시문과 함께 작동하지 않습니다.

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.phpURL을 클릭합니다. 누구든지 도와줄 수 있나요?

나는 테스트를 위해 포위 공격을 사용합니다.

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

누구든지 도와줄 수 있나요?

미리 감사드립니다.

관련 정보