Como podemos restringir dinamicamente a velocidade de upload / download do nginx por usuário?

8

É possível restringir a velocidade usando o limite de taxa em um local específico.

No entanto, como podemos fazer isso dinamicamente?

Digamos que você pagou usuários não pagos e deseja dar uma largura de banda maior a usuários pagos.

Precisamos verificar dinamicamente o banco de dados e permitir uma certa velocidade para esse grupo específico de usuários.

Você tem algum módulo nginx em mente?

    
por Jonathan 10.09.2012 / 02:14

1 resposta

4

Sim, você pode classificar o limite em um local específico.

location /something/ { 
    set $limit_rate  4k; 
}

Você também pode cercar o limite_rate com instruções como se também controlar dinamicamente as taxas. Veja este link para mais detalhes sobre a taxa de limite: link

Há outro módulo que você deve estar ciente: link

Esse módulo permite que você defina limites de contagem de conexões. Então, mesmo se você definir um limite baixo, se eles puderem fazer apenas 10 conexões, seu limite não terá sentido.

Sugiro que você tenha usuários públicos e privados que obtenham links diferentes para que o nginx possa distinguir facilmente entre os tipos de usuários e verificar na camada de aplicativos por segurança.

    
por 12.10.2012 / 13:01