X-RateLimit-Rimanendo In realtà sono un po 'sorpreso che non ho trovato nulla dopo un paio d'ore di googling, ma il problema è il seguente:nginx set conteggio rimanente per limit_req nell'intestazione
voglio nginx per fungere da acceleratore per la mia API.
mio file di configurazione contiene un esempio ben citato-of limit_req_zone
:
limit_req_zone $binary_remote_addr zone=limit:2m rate=10r/m;
insieme con la mia direttiva location
contenente l'atteso limit_req zone=limit nodelay;
Mi piacerebbe avere nginx allegare intestazioni per il messaggio di risposta per entrambi gli attributi X-RateLimit-Remaining
e X-RateLimit-Reset
. Fondamentalmente, nginx utilizza il conteggio attivo del rate=10r/m
per popolare X-RateLimit-Remaining
e il tempo dello stesso valore rate=10r/m
per popolare X-RateLimit-Reset
con quanti secondi rimangono prima di un aggiornamento.
http {
limit_req_zone $binary_remote_addr zone=login:10m rate=2r/s;
limit_req_status 429;
limit_conn_status 429;
server {
listen 80;
server_name [removed];
location/{
limit_req zone=limit nodelay;
proxy_pass http://reverse-proxy-example;
add_header X-RateLimit-Remaining [nginx variable?];
add_header X-RateLimit-Reset [nginx variable?]
}
}
Pensieri? Possibile? Mi piacerebbe evitare di colpire l'applicazione per ottenere questi numeri.