Estoy intentando agregar una directiva de ubicación de nginx para limit_req
, pero no me funciona.
Tengo 2 objetivos donde quería agregar el archivo limit_req
.
Ruta de la API del sitio web Aquí está el archivo de configuración de mi 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;
}
}
Cuando intento probar la configuración anterior presionando en paralelo la URL de inicio de sesión del sitio web, limit_req funciona. Pero cuando ejecuto la misma prueba para API, no funcionará.
Todas mis API llegan a https://example.com/api/index.php
la URL. ¿Alguien puede ayudar?
Estoy usando seige con fines de prueba.
siege -b -r 1 -c 10 https://example.com/api/index.php
¿Alguien puede ayudar?
Gracias de antemano.