Nginx - Posso especificar taxa em limit_req_zone em solicitações por hora?

2

Ao limitar o número de solicitações de um IP, estou usando

limit_req_zone  $binary_remote_addr zone=one:10m rate=1r/m;

Eu posso especificar a taxa em r / m (solicitações por minuto) ou r / s (solicitações por segundo). Existe uma maneira de especificar a taxa em solicitações / hora ?

Por exemplo, quero que a taxa seja de 75 solicitações / hora. Então será 1.25r / m, mas r / m tem que ser um inteiro. Então, mesmo assim, não funciona.

Por favor me ajude.

    
por Madhav Khakhar 02.02.2016 / 13:49

1 resposta

3

De acordo com a documentação , você pode especificar solicitações por segundo ou solicitações por minuto, não solicitações por hora, então não é possível.

The rate is specified in requests per second (r/s). If a rate of
less than one request per second is desired, it is specified in
request per minute (r/m). For example, half-request per second
is 30r/m.

Sugiro que você arredonde ou arredonde, de acordo com o seu caso de uso. 1r / s é 60 pedidos por minuto, 2r / s são 120 pedidos por minuto.

    
por 02.02.2016 / 19:27