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 進行測試。

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

有人可以幫忙嗎?

提前致謝。

相關內容