我正在嘗試添加 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。有人可以幫忙嗎?
我使用 siege 進行測試。
siege -b -r 1 -c 10 https://example.com/api/index.php
有人可以幫忙嗎?
提前致謝。