Cerco una soluzione per fare limite di velocità per http api, per nginx esiste già un modulo HttpLimitReqModule supportare questa funzione. Ma fai riferimento al documento, questo modulo supporta solo al secondo e al minuto. Qualche soluzione per ora/giorno?Il supporto nginx HttpLimitReqModule per ora/giorno/settimana?
9
A
risposta
0
Non sono a conoscenza di una funzione all'interno di nginx che possa farlo. Tuttavia, è possibile utilizzare il modulo auth_request alla mano di tutto il traffico in entrata a un servizio Web upstream che ha ispezionato il traffico e applicato le regole di limitazione della velocità.
location/{
auth_request /ratelimiter;
..
Normal configuration settings
}
location /ratelimiter {
proxy_pass http://internalratelimitinghost;
# return a HTTP 200 to allow the request
# return anything else to deny it
}
nginx auth_request. Il modulo non è incluso per impostazione predefinita, quindi è necessario compilarlo.
hai trovato qualche soluzione per questo problema? – Ali