Estou tentando adicionar uma diretiva de localização nginx para limit_req
, mas não está funcionando para mim.
Eu tenho 2 alvos onde queria adicionar o arquivo limit_req
.
Caminho da API do site Aqui está o arquivo de configuração do meu servidor.
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;
}
}
Quando tento testar a configuração acima acessando paralelamente o URL de login do site, o limit_req funciona. Mas, quando executo o mesmo teste para API, ele não funciona.
Todas as minhas APIs atingiram https://example.com/api/index.php
URL. Alguém pode ajudar?
Estou usando o seige para fins de teste.
siege -b -r 1 -c 10 https://example.com/api/index.php
Alguém pode ajudar?
Desde já, obrigado.