Forse sto facendo una domanda povera ma voglio applicare il limite di velocità in nginx basato su intestazione http personalizzata piuttosto che basata su IP. La mia configurazione basata su IP funziona ma non riesco a spostarmi usando l'intestazione http personalizzata. Quello che voglio è che se una specifica intestazione è presente nella richiesta http allora la limitazione della velocità dovrebbe essere applicata altrimenti.Limite di velocità in nginx basato sull'intestazione http
conf
http {
limit_req_zone $http_userAndroidId zone=one:10m rate=1r/s;
location ^~ /mobileapp{
set $no_cache 1;
# set rate limit by pulkit
limit_req zone=one burst=1;
limit_req_status 429;
error_page 429 /50x.html;
}
}
Tuttavia, il tasso di limitazione viene applicata anche se non v'è alcuna intestazione presente. P.S. userAndroidId è l'intestazione della mia richiesta.