Я пытаюсь добавить директиву location 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. Может ли кто-нибудь помочь?
Я использую seige в целях тестирования.
siege -b -r 1 -c 10 https://example.com/api/index.php
Кто-нибудь может помочь?
Заранее спасибо.