に nginx location ディレクティブを追加しようとしています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;
}
}
上記の設定を、Web サイトのログイン URL を並列で実行してテストすると、limit_req は機能します。ただし、同じテストを API に対して実行すると、機能しません。
すべての API がhttps://example.com/api/index.php
URL にヒットします。誰か助けてくれませんか?
私はテスト目的で seige を使用しています。
siege -b -r 1 -c 10 https://example.com/api/index.php
誰か助けてくれませんか?
前もって感謝します。